Lines Matching defs:qdisc
73 struct Qdisc *qdisc;
90 qdisc = qdisc_create_dflt(dev_queue, get_default_qdisc_ops(dev, ntx),
94 if (!qdisc)
96 priv->qdiscs[ntx] = qdisc;
97 qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
110 struct Qdisc *qdisc, *old;
114 qdisc = priv->qdiscs[ntx];
115 old = dev_graft_qdisc(qdisc->dev_queue, qdisc);
120 qdisc_hash_add(qdisc, false);
132 struct Qdisc *qdisc;
136 qdisc = netdev_get_tx_queue(dev, i)->qdisc_sleeping;
140 if (qdisc != &noop_qdisc && !qdisc->handle)
141 qdisc_hash_del(qdisc);
144 qdisc = netdev_get_tx_queue(dev, i)->qdisc_sleeping;
145 if (qdisc != &noop_qdisc && !qdisc->handle)
146 qdisc_hash_add(qdisc, false);
154 struct Qdisc *qdisc;
165 * qdisc totals are added at end.
168 qdisc = netdev_get_tx_queue(dev, ntx)->qdisc_sleeping;
169 spin_lock_bh(qdisc_lock(qdisc));
171 if (qdisc_is_percpu_stats(qdisc)) {
172 qlen = qdisc_qlen_sum(qdisc);
174 qdisc->cpu_bstats,
175 &qdisc->bstats);
177 qdisc->cpu_qstats,
178 &qdisc->qstats, qlen);
181 sch->q.qlen += qdisc->q.qlen;
182 sch->bstats.bytes += qdisc->bstats.bytes;
183 sch->bstats.packets += qdisc->bstats.packets;
184 sch->qstats.qlen += qdisc->qstats.qlen;
185 sch->qstats.backlog += qdisc->qstats.backlog;
186 sch->qstats.drops += qdisc->qstats.drops;
187 sch->qstats.requeues += qdisc->qstats.requeues;
188 sch->qstats.overlimits += qdisc->qstats.overlimits;
191 spin_unlock_bh(qdisc_lock(qdisc));