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