Lines Matching refs:upper
79 struct hookinfo upper; /* hook to upper layers */
201 priv->upper.hook = NULL;
202 priv->upper.dest = NULL;
203 priv->upper.tc = priv->upper.conf.cbs = NG_CAR_CBS_MIN;
204 priv->upper.te = priv->upper.conf.ebs = NG_CAR_EBS_MIN;
205 priv->upper.conf.cir = NG_CAR_CIR_DFLT;
206 priv->upper.conf.green_action = NG_CAR_ACTION_FORWARD;
207 priv->upper.conf.yellow_action = NG_CAR_ACTION_FORWARD;
208 priv->upper.conf.red_action = NG_CAR_ACTION_DROP;
209 priv->upper.conf.mode = 0;
210 getbinuptime(&priv->upper.lastRefill);
211 priv->upper.q_first = 0;
212 priv->upper.q_last = 0;
213 ng_callout_init(&priv->upper.q_callout);
214 mtx_init(&priv->upper.q_mtx, "ng_car_u", NULL, MTX_DEF);
225 priv->lower.lastRefill = priv->upper.lastRefill;
244 priv->upper.dest = hook;
248 priv->upper.hook = hook;
250 bzero(&priv->upper.stats, sizeof(priv->upper.stats));
251 NG_HOOK_SET_PRIVATE(hook, &priv->upper);
435 bcopy(&priv->upper.stats, &bstats->downstream,
443 bzero(&priv->upper.stats,
444 sizeof(priv->upper.stats));
460 bcopy(&priv->upper.conf, &bconf->downstream,
526 bcopy(&bconf->downstream, &priv->upper.conf,
527 sizeof(priv->upper.conf));
528 priv->upper.tc = priv->upper.conf.cbs;
529 if (priv->upper.conf.mode == NG_CAR_RED ||
530 priv->upper.conf.mode == NG_CAR_SHAPE) {
531 priv->upper.te = 0;
533 priv->upper.te = priv->upper.conf.ebs;
570 ng_uncallout(&priv->upper.q_callout, node);
572 mtx_destroy(&priv->upper.q_mtx);
600 if (hinfo->hook == priv->upper.hook)
603 priv->upper.dest = NULL;