aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/if_ether.c
diff options
context:
space:
mode:
authorMarko Zec <zec@FreeBSD.org>2009-05-05 10:56:12 +0000
committerMarko Zec <zec@FreeBSD.org>2009-05-05 10:56:12 +0000
commit21ca7b57bd9be4aa0b7f4e8d2fb62075319086b6 (patch)
tree79a0bccccf2c92504cdf23ad15f7c1813bb3f926 /sys/netinet/if_ether.c
parent49939083a0543593d9c2729c7d5a835cfb0ac2dd (diff)
Notes
Diffstat (limited to 'sys/netinet/if_ether.c')
-rw-r--r--sys/netinet/if_ether.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/netinet/if_ether.c b/sys/netinet/if_ether.c
index 38e420eefc4c..d24b459b9caa 100644
--- a/sys/netinet/if_ether.c
+++ b/sys/netinet/if_ether.c
@@ -143,10 +143,12 @@ arp_ifscrub(struct ifnet *ifp, uint32_t addr)
addr4.sin_len = sizeof(addr4);
addr4.sin_family = AF_INET;
addr4.sin_addr.s_addr = addr;
+ CURVNET_SET(ifp->if_vnet);
IF_AFDATA_LOCK(ifp);
lla_lookup(LLTABLE(ifp), (LLE_DELETE | LLE_IFADDR),
(struct sockaddr *)&addr4);
IF_AFDATA_UNLOCK(ifp);
+ CURVNET_RESTORE();
}
#endif