diff options
author | glebius <glebius@FreeBSD.org> | 2004-11-23 09:48:13 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2004-11-23 09:48:13 +0000 |
commit | c4307a79b8c7bec1db6427f2dde7459081cab8f9 (patch) | |
tree | 08d90600170e056a53e8633d6572b2ff9a7bb38c /sys/netgraph/ng_iface.c | |
parent | d1939766d16ca2a349dd3edf7ab84b0b59add457 (diff) | |
download | FreeBSD-src-c4307a79b8c7bec1db6427f2dde7459081cab8f9.zip FreeBSD-src-c4307a79b8c7bec1db6427f2dde7459081cab8f9.tar.gz |
Netgraph flow control: change interface status when node receive
LINK_IS_UP/LINK_IS_DOWN messages.
Approved by: julian (mentor), implicitly
MFC after: 1 week
Diffstat (limited to 'sys/netgraph/ng_iface.c')
-rw-r--r-- | sys/netgraph/ng_iface.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/netgraph/ng_iface.c b/sys/netgraph/ng_iface.c index 67ad539..e31e97b 100644 --- a/sys/netgraph/ng_iface.c +++ b/sys/netgraph/ng_iface.c @@ -730,6 +730,18 @@ ng_iface_rcvmsg(node_p node, item_p item, hook_p lasthook) break; } break; + case NGM_FLOW_COOKIE: + switch (msg->header.cmd) { + case NGM_LINK_IS_UP: + ifp->if_flags |= IFF_UP; + break; + case NGM_LINK_IS_DOWN: + ifp->if_flags &= ~IFF_UP; + break; + default: + break; + } + break; default: error = EINVAL; break; |