ng_ether.c (63195) | ng_ether.c (63543) |
---|---|
1 2/* 3 * ng_ether.c 4 * 5 * Copyright (c) 1996-2000 Whistle Communications, Inc. 6 * All rights reserved. 7 * 8 * Subject to the following obligations and disclaimer of warranty, use and --- 23 unchanged lines hidden (view full) --- 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 35 * OF SUCH DAMAGE. 36 * 37 * Authors: Archie Cobbs <archie@freebsd.org> 38 * Julian Elischer <julian@freebsd.org> 39 * | 1 2/* 3 * ng_ether.c 4 * 5 * Copyright (c) 1996-2000 Whistle Communications, Inc. 6 * All rights reserved. 7 * 8 * Subject to the following obligations and disclaimer of warranty, use and --- 23 unchanged lines hidden (view full) --- 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 35 * OF SUCH DAMAGE. 36 * 37 * Authors: Archie Cobbs <archie@freebsd.org> 38 * Julian Elischer <julian@freebsd.org> 39 * |
40 * $FreeBSD: head/sys/netgraph/ng_ether.c 63195 2000-07-14 22:35:13Z archie $ | 40 * $FreeBSD: head/sys/netgraph/ng_ether.c 63543 2000-07-19 17:33:53Z archie $ |
41 */ 42 43/* 44 * ng_ether(4) netgraph node type 45 */ 46 47#include <sys/param.h> 48#include <sys/systm.h> --- 234 unchanged lines hidden (view full) --- 283{ 284 const node_p node = IFP2NG(ifp); 285 priv_p priv; 286 287 if (node == NULL) /* no node (why not?), ignore */ 288 return; 289 ng_rmnode(node); /* break all links to other nodes */ 290 node->flags |= NG_INVALID; | 41 */ 42 43/* 44 * ng_ether(4) netgraph node type 45 */ 46 47#include <sys/param.h> 48#include <sys/systm.h> --- 234 unchanged lines hidden (view full) --- 283{ 284 const node_p node = IFP2NG(ifp); 285 priv_p priv; 286 287 if (node == NULL) /* no node (why not?), ignore */ 288 return; 289 ng_rmnode(node); /* break all links to other nodes */ 290 node->flags |= NG_INVALID; |
291 ng_unname(node); /* free name (and its reference) */ |
|
291 IFP2NG(ifp) = NULL; /* detach node from interface */ 292 priv = node->private; /* free node private info */ 293 bzero(priv, sizeof(*priv)); 294 FREE(priv, M_NETGRAPH); 295 node->private = NULL; 296 ng_unref(node); /* free node itself */ 297} 298 --- 340 unchanged lines hidden --- | 292 IFP2NG(ifp) = NULL; /* detach node from interface */ 293 priv = node->private; /* free node private info */ 294 bzero(priv, sizeof(*priv)); 295 FREE(priv, M_NETGRAPH); 296 node->private = NULL; 297 ng_unref(node); /* free node itself */ 298} 299 --- 340 unchanged lines hidden --- |