Lines Matching refs:hook
74 hook_p hook; /* if there's a hook assigned.. */ member
245 ngfrm_newhook(node_p node, hook_p hook, const char *name) in ngfrm_newhook() argument
255 hook->private = NULL; /* paranoid */ in ngfrm_newhook()
272 if (sc->downstream.hook) in ngfrm_newhook()
276 hook->private = &sc->downstream; in ngfrm_newhook()
277 sc->downstream.hook = hook; in ngfrm_newhook()
306 if (sc->channel[ctxnum].hook != NULL) in ngfrm_newhook()
313 hook->private = sc->channel + ctxnum; in ngfrm_newhook()
314 sc->channel[ctxnum].hook = hook; in ngfrm_newhook()
340 ngfrm_rcvdata(hook_p hook, struct mbuf *m, meta_p meta) in ngfrm_rcvdata() argument
342 struct ctxinfo *const ctxp = hook->private; in ngfrm_rcvdata()
358 return (ngfrm_decode(hook->node, m, meta)); in ngfrm_rcvdata()
361 sc = hook->node->private; in ngfrm_rcvdata()
364 if ((sc->downstream.hook == NULL) in ngfrm_rcvdata()
412 NG_SEND_DATA(error, sc->downstream.hook, m, meta); in ngfrm_rcvdata()
467 if ((ctxnum & CTX_VALID) && sc->channel[ctxnum &= CTX_VALUE].hook) { in ngfrm_decode()
470 NG_SEND_DATA(error, sc->channel[ctxnum].hook, m, meta); in ngfrm_decode()
504 ngfrm_disconnect(hook_p hook) in ngfrm_disconnect() argument
506 const sc_p sc = hook->node->private; in ngfrm_disconnect()
507 struct ctxinfo *const cp = hook->private; in ngfrm_disconnect()
512 cp->hook = NULL; in ngfrm_disconnect()
519 if (hook->node->numhooks == 0) in ngfrm_disconnect()
520 ng_rmnode(hook->node); in ngfrm_disconnect()