From d7bd09411e7ff4a565f0fe21aaae6fd481e3d88d Mon Sep 17 00:00:00 2001 From: trociny <trociny@FreeBSD.org> Date: Fri, 7 Jun 2013 10:27:50 +0000 Subject: Properly set curvnet context in lagg_port_setlladdr() task handler. Reported by: Nikos Vassiliadis <nvass gmx.com> Submitted by: zec Tested by: Nikos Vassiliadis <nvass gmx.com> MFC after: 1 week --- sys/net/if_lagg.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/net/if_lagg.c') diff --git a/sys/net/if_lagg.c b/sys/net/if_lagg.c index 5688b76..8432527 100644 --- a/sys/net/if_lagg.c +++ b/sys/net/if_lagg.c @@ -505,7 +505,9 @@ lagg_port_setlladdr(void *arg, int pending) ifp = llq->llq_ifp; /* Set the link layer address */ + CURVNET_SET(ifp->if_vnet); error = if_setlladdr(ifp, llq->llq_lladdr, ETHER_ADDR_LEN); + CURVNET_RESTORE(); if (error) printf("%s: setlladdr failed on %s\n", __func__, ifp->if_xname); -- cgit v1.1