Lines Matching refs:hook
234 ng_vlan_newhook(node_p node, hook_p hook, const char *name) in ng_vlan_newhook() argument
239 priv->downstream_hook = hook; in ng_vlan_newhook()
241 priv->nomatch_hook = hook; in ng_vlan_newhook()
248 NG_HOOK_SET_PRIVATE(hook, NULL); in ng_vlan_newhook()
258 hook_p hook; in ng_vlan_rcvmsg() local
294 hook = ng_findhook(node, vf->hook_name); in ng_vlan_rcvmsg()
295 if (hook == NULL) { in ng_vlan_rcvmsg()
300 if (hook == priv->downstream_hook || in ng_vlan_rcvmsg()
301 hook == priv->nomatch_hook) { in ng_vlan_rcvmsg()
306 if (IS_HOOK_VLAN_SET(NG_HOOK_PRIVATE(hook))) { in ng_vlan_rcvmsg()
316 NG_HOOK_SET_PRIVATE(hook, in ng_vlan_rcvmsg()
319 priv->vlan_hook[vf->vid] = hook; in ng_vlan_rcvmsg()
328 hook = ng_findhook(node, (char *)msg->data); in ng_vlan_rcvmsg()
329 if (hook == NULL) { in ng_vlan_rcvmsg()
333 hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook); in ng_vlan_rcvmsg()
339 KASSERT(priv->vlan_hook[EVL_VLANOFTAG(hook_data)] == hook, in ng_vlan_rcvmsg()
345 NG_HOOK_SET_PRIVATE(hook, NULL); in ng_vlan_rcvmsg()
360 hook = priv->vlan_hook[vid]; in ng_vlan_rcvmsg()
361 if (hook == NULL) { in ng_vlan_rcvmsg()
365 hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook); in ng_vlan_rcvmsg()
379 NG_HOOK_SET_PRIVATE(hook, NULL); in ng_vlan_rcvmsg()
403 hook = priv->vlan_hook[i]; in ng_vlan_rcvmsg()
404 if (hook == NULL || NG_HOOK_NOT_VALID(hook)) in ng_vlan_rcvmsg()
406 hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook); in ng_vlan_rcvmsg()
413 __func__, NG_HOOK_NAME(hook), in ng_vlan_rcvmsg()
423 NG_HOOK_NAME(hook), NG_HOOKSIZ); in ng_vlan_rcvmsg()
514 ng_vlan_rcvdata(hook_p hook, item_p item) in ng_vlan_rcvdata() argument
516 const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook)); in ng_vlan_rcvdata()
534 if (hook == priv->downstream_hook) { in ng_vlan_rcvdata()
610 if (hook != priv->nomatch_hook) {/* Filter hook. */ in ng_vlan_rcvdata()
611 hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook); in ng_vlan_rcvdata()
690 ng_vlan_disconnect(hook_p hook) in ng_vlan_disconnect() argument
692 const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook)); in ng_vlan_disconnect()
695 if (hook == priv->downstream_hook) in ng_vlan_disconnect()
697 else if (hook == priv->nomatch_hook) in ng_vlan_disconnect()
701 hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook); in ng_vlan_disconnect()
705 NG_HOOK_SET_PRIVATE(hook, NULL); in ng_vlan_disconnect()
706 if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0) && in ng_vlan_disconnect()
707 (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) in ng_vlan_disconnect()
708 ng_rmnode_self(NG_HOOK_NODE(hook)); in ng_vlan_disconnect()