Lines Matching full:upper

36  * The node has two hooks, upper and lower. Traffic flowing from upper to
102 struct hookinfo upper; member
274 bzero(&priv->upper, sizeof(priv->upper)); in ngp_newhook()
275 priv->upper.hook = hook; in ngp_newhook()
276 NG_HOOK_SET_PRIVATE(hook, &priv->upper); in ngp_newhook()
322 bcopy(&priv->upper.stats, &stats->downstream, in ngp_rcvmsg()
328 bzero(&priv->upper.stats, in ngp_rcvmsg()
329 sizeof(priv->upper.stats)); in ngp_rcvmsg()
341 bcopy(&priv->upper.run, &run->downstream, in ngp_rcvmsg()
353 bcopy(&priv->upper.cfg, &cfg->downstream, in ngp_rcvmsg()
381 priv->upper.cfg.bandwidth = 0; in ngp_rcvmsg()
386 priv->upper.cfg.bandwidth = cfg->bandwidth; in ngp_rcvmsg()
406 prev_down = priv->upper.cfg.ber == 1 || in ngp_rcvmsg()
408 parse_cfg(&priv->upper.cfg, &cfg->downstream, in ngp_rcvmsg()
409 &priv->upper, priv); in ngp_rcvmsg()
412 now_down = priv->upper.cfg.ber == 1 || in ngp_rcvmsg()
429 if (priv->upper.hook != NULL) { in ngp_rcvmsg()
434 flow_msg, priv->upper.hook, in ngp_rcvmsg()
609 dest = &priv->upper; in ngp_rcvdata()
749 dest = &priv->upper; in pipe_dequeue()
914 if (priv->upper.hook != NULL) in ngp_callout()
915 pipe_dequeue(&priv->upper, &now); in ngp_callout()
923 * This is tricky. If we have both a lower and upper hook, then we
935 if (priv->lower.hook && priv->upper.hook) in ngp_shutdown()
936 ng_bypass(priv->lower.hook, priv->upper.hook); in ngp_shutdown()
938 if (priv->upper.hook != NULL) in ngp_shutdown()
939 ng_rmhook_self(priv->upper.hook); in ngp_shutdown()
987 if (priv->upper.hook == NULL && priv->lower.hook == NULL) in ngp_disconnect()