Lines Matching defs:qdisc

230 	struct Qdisc *qdisc;
262 /* pre-allocate qdisc, attachment can't fail */
270 qdisc = qdisc_create_dflt(dev_queue,
274 if (!qdisc)
277 priv->qdiscs[i] = qdisc;
278 qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
335 struct Qdisc *qdisc, *old;
338 /* Attach underlying qdisc */
340 qdisc = priv->qdiscs[ntx];
341 old = dev_graft_qdisc(qdisc->dev_queue, qdisc);
345 qdisc_hash_add(qdisc, false);
355 struct Qdisc *qdisc;
359 qdisc = netdev_get_tx_queue(dev, i)->qdisc_sleeping;
363 if (qdisc != &noop_qdisc && !qdisc->handle)
364 qdisc_hash_del(qdisc);
367 qdisc = netdev_get_tx_queue(dev, i)->qdisc_sleeping;
368 if (qdisc != &noop_qdisc && !qdisc->handle)
369 qdisc_hash_add(qdisc, false);
453 struct Qdisc *qdisc;
463 * qdisc totals are added at end.
466 qdisc = netdev_get_tx_queue(dev, ntx)->qdisc_sleeping;
467 spin_lock_bh(qdisc_lock(qdisc));
469 if (qdisc_is_percpu_stats(qdisc)) {
470 __u32 qlen = qdisc_qlen_sum(qdisc);
473 qdisc->cpu_bstats,
474 &qdisc->bstats);
476 qdisc->cpu_qstats,
477 &qdisc->qstats, qlen);
480 sch->q.qlen += qdisc->q.qlen;
481 sch->bstats.bytes += qdisc->bstats.bytes;
482 sch->bstats.packets += qdisc->bstats.packets;
483 sch->qstats.backlog += qdisc->qstats.backlog;
484 sch->qstats.drops += qdisc->qstats.drops;
485 sch->qstats.requeues += qdisc->qstats.requeues;
486 sch->qstats.overlimits += qdisc->qstats.overlimits;
489 spin_unlock_bh(qdisc_lock(qdisc));
595 struct Qdisc *qdisc = rtnl_dereference(q->qdisc);
597 spin_lock_bh(qdisc_lock(qdisc));
599 if (qdisc_is_percpu_stats(qdisc)) {
600 qlen = qdisc_qlen_sum(qdisc);
603 qdisc->cpu_bstats,
604 &qdisc->bstats);
606 qdisc->cpu_qstats,
607 &qdisc->qstats,
610 qlen += qdisc->q.qlen;
611 bstats.bytes += qdisc->bstats.bytes;
612 bstats.packets += qdisc->bstats.packets;
613 qstats.backlog += qdisc->qstats.backlog;
614 qstats.drops += qdisc->qstats.drops;
615 qstats.requeues += qdisc->qstats.requeues;
616 qstats.overlimits += qdisc->qstats.overlimits;
618 spin_unlock_bh(qdisc_lock(qdisc));