Deleted Added
full compact
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 ---