PERFORCE change 153161 for review
Julian Elischer
julian at FreeBSD.org
Tue Nov 18 12:45:32 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=153161
Change 153161 by julian at julian_trafmon1 on 2008/11/18 20:45:27
Arpresolve now returns an extra value. Needs an extra arg.
Affected files ...
.. //depot/projects/arp-v2/src/sys/dev/cxgb/ulp/tom/cxgb_l2t.c#4 edit
Differences ...
==== //depot/projects/arp-v2/src/sys/dev/cxgb/ulp/tom/cxgb_l2t.c#4 (text+ko) ====
@@ -166,6 +166,7 @@
{
struct rtentry *rt = e->neigh;
struct sockaddr_in sin;
+ struct llentry *lle;
bzero(&sin, sizeof(struct sockaddr_in));
sin.sin_family = AF_INET;
@@ -177,7 +178,7 @@
switch (e->state) {
case L2T_STATE_STALE: /* entry is stale, kick off revalidation */
arpresolve(rt->rt_ifp, rt, NULL,
- (struct sockaddr *)&sin, e->dmac);
+ (struct sockaddr *)&sin, e->dmac, &lle);
mtx_lock(&e->lock);
if (e->state == L2T_STATE_STALE)
e->state = L2T_STATE_VALID;
@@ -201,7 +202,7 @@
* entries when there's no memory.
*/
if (arpresolve(rt->rt_ifp, rt, NULL,
- (struct sockaddr *)&sin, e->dmac) == 0) {
+ (struct sockaddr *)&sin, e->dmac, &lle) == 0) {
CTR6(KTR_CXGB, "mac=%x:%x:%x:%x:%x:%x\n",
e->dmac[0], e->dmac[1], e->dmac[2], e->dmac[3], e->dmac[4], e->dmac[5]);
@@ -228,6 +229,7 @@
sin.sin_family = AF_INET;
sin.sin_len = sizeof(struct sockaddr_in);
sin.sin_addr.s_addr = e->addr;
+ struct llentry *lle;
if ((m0 = m_gethdr(M_NOWAIT, MT_DATA)) == NULL)
return;
@@ -237,7 +239,7 @@
switch (e->state) {
case L2T_STATE_STALE: /* entry is stale, kick off revalidation */
arpresolve(rt->rt_ifp, rt, NULL,
- (struct sockaddr *)&sin, e->dmac);
+ (struct sockaddr *)&sin, e->dmac, &lle);
mtx_lock(&e->lock);
if (e->state == L2T_STATE_STALE) {
e->state = L2T_STATE_VALID;
@@ -263,7 +265,7 @@
* entries when there's no memory.
*/
arpresolve(rt->rt_ifp, rt, NULL,
- (struct sockaddr *)&sin, e->dmac);
+ (struct sockaddr *)&sin, e->dmac, &lle);
}
return;
More information about the p4-projects
mailing list