| /linux/net/sched/ |
| H A D | sch_generic.c | 76 const struct netdev_queue *txq = q->dev_queue; in __skb_dequeue_bad_txq() 236 const struct netdev_queue *txq = q->dev_queue; in dequeue_skb() 671 .dev_queue = &noop_netdev_queue, 935 struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue, in qdisc_alloc() argument 944 if (!dev_queue) { in qdisc_alloc() 950 dev = dev_queue->dev; in qdisc_alloc() 951 sch = kzalloc_node(size, GFP_KERNEL, netdev_queue_numa_node_read(dev_queue)); in qdisc_alloc() 982 sch->dev_queue = dev_queue; in qdisc_alloc() 994 struct Qdisc *qdisc_create_dflt(struct netdev_queue *dev_queue, in qdisc_create_dflt() argument 1006 sch = qdisc_alloc(dev_queue, ops, extack); in qdisc_create_dflt() [all …]
|
| H A D | sch_mq.c | 74 struct netdev_queue *dev_queue; in mq_init_common() local 90 dev_queue = netdev_get_tx_queue(dev, ntx); in mq_init_common() 91 qdisc = qdisc_create_dflt(dev_queue, in mq_init_common() 129 old = dev_graft_qdisc(qdisc->dev_queue, qdisc); in mq_attach() 199 struct netdev_queue *dev_queue = mq_queue_get(sch, cl); in mq_graft() local 206 *old = dev_graft_qdisc(dev_queue, new); in mq_graft() 224 struct netdev_queue *dev_queue = mq_queue_get(sch, cl); in mq_leaf() local 226 return rtnl_dereference(dev_queue->qdisc_sleeping); in mq_leaf() 243 struct netdev_queue *dev_queue = mq_queue_get(sch, cl); in mq_dump_class() local 247 tcm->tcm_info = rtnl_dereference(dev_queue->qdisc_sleeping)->handle; in mq_dump_class() [all …]
|
| H A D | sch_htb.c | 1121 struct netdev_queue *dev_queue = netdev_get_tx_queue(dev, ntx); in htb_init() local 1124 qdisc = qdisc_create_dflt(dev_queue, &pfifo_qdisc_ops, in htb_init() 1163 old = dev_graft_qdisc(qdisc->dev_queue, qdisc); in htb_attach_offload() 1168 struct netdev_queue *dev_queue = netdev_get_tx_queue(dev, ntx); in htb_attach_offload() local 1169 struct Qdisc *old = dev_graft_qdisc(dev_queue, NULL); in htb_attach_offload() 1185 struct netdev_queue *dev_queue = netdev_get_tx_queue(dev, ntx); in htb_attach_software() local 1186 struct Qdisc *old = dev_graft_qdisc(dev_queue, sch); in htb_attach_software() 1371 return sch->dev_queue; in htb_select_queue() 1384 htb_graft_helper(struct netdev_queue *dev_queue, struct Qdisc *new_q) in htb_graft_helper() argument 1386 struct net_device *dev = dev_queue->dev; in htb_graft_helper() [all …]
|
| H A D | sch_mqprio.c | 350 struct netdev_queue *dev_queue; in mqprio_init() local 396 dev_queue = netdev_get_tx_queue(dev, i); in mqprio_init() 397 qdisc = qdisc_create_dflt(dev_queue, in mqprio_init() 441 old = dev_graft_qdisc(qdisc->dev_queue, qdisc); in mqprio_attach() 466 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_graft() local 468 if (!dev_queue) in mqprio_graft() 474 *old = dev_graft_qdisc(dev_queue, new); in mqprio_graft() 613 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_leaf() local 615 if (!dev_queue) in mqprio_leaf() 618 return rtnl_dereference(dev_queue->qdisc_sleeping); in mqprio_leaf() [all …]
|
| H A D | sch_api.c | 1097 struct netdev_queue *dev_queue; in qdisc_graft() local 1104 dev_queue = dev_ingress_queue(dev); in qdisc_graft() 1105 if (!dev_queue) { in qdisc_graft() 1110 q = rtnl_dereference(dev_queue->qdisc_sleeping); in qdisc_graft() 1132 dev_queue = netdev_get_tx_queue(dev, i); in qdisc_graft() 1133 old = dev_graft_qdisc(dev_queue, new); in qdisc_graft() 1140 old = dev_graft_qdisc(dev_queue, NULL); in qdisc_graft() 1149 dev_graft_qdisc(dev_queue, new); in qdisc_graft() 1245 struct netdev_queue *dev_queue, in qdisc_create() argument 1263 sch = qdisc_alloc(dev_queue, ops, extack); in qdisc_create() [all …]
|
| H A D | sch_plug.c | 184 netif_schedule_queue(sch->dev_queue); in plug_change() 192 netif_schedule_queue(sch->dev_queue); in plug_change()
|
| H A D | sch_prio.c | 198 queues[i] = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in prio_tune() 294 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in prio_graft()
|
| H A D | sch_taprio.c | 2101 struct netdev_queue *dev_queue; in taprio_init() local 2104 dev_queue = netdev_get_tx_queue(dev, i); in taprio_init() 2105 qdisc = qdisc_create_dflt(dev_queue, in taprio_init() 2135 struct netdev_queue *dev_queue = netdev_get_tx_queue(dev, ntx); in taprio_attach() local 2153 old = dev_graft_qdisc(dev_queue, dev_queue_qdisc); in taprio_attach() 2181 struct netdev_queue *dev_queue = taprio_queue_get(sch, cl); in taprio_graft() local 2183 if (!dev_queue) in taprio_graft() 2198 WARN_ON_ONCE(dev_graft_qdisc(dev_queue, new) != *old); in taprio_graft()
|
| H A D | sch_drr.c | 116 cl->qdisc = qdisc_create_dflt(sch->dev_queue, in drr_change_class() 217 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in drr_graft_class()
|
| H A D | sch_fifo.c | 263 q = qdisc_create_dflt(sch->dev_queue, ops, TC_H_MAKE(sch->handle, 1), in fifo_create_dflt()
|
| H A D | sch_ets.c | 265 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in ets_class_graft() 646 queues[i] = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in ets_qdisc_change()
|
| H A D | sch_multiq.c | 214 child = qdisc_create_dflt(sch->dev_queue, in multiq_tune()
|
| H A D | sch_hfsc.c | 1060 cl->qdisc = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in hfsc_change_class() 1193 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in hfsc_graft_class() 1420 q->root.qdisc = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in hfsc_init_qdisc()
|
| H A D | sch_etf.c | 379 q->queue = sch->dev_queue - netdev_get_tx_queue(dev, 0); in etf_init()
|
| H A D | sch_qfq.c | 488 cl->qdisc = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in qfq_change_class() 610 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in qfq_graft_class()
|
| /linux/include/linux/ |
| H A D | netdevice.h | 3636 static __always_inline void netif_tx_start_queue(struct netdev_queue *dev_queue) in netif_tx_start_queue() argument 3638 clear_bit(__QUEUE_STATE_DRV_XOFF, &dev_queue->state); in netif_tx_start_queue() 3662 void netif_tx_wake_queue(struct netdev_queue *dev_queue); 3686 static __always_inline void netif_tx_stop_queue(struct netdev_queue *dev_queue) in netif_tx_stop_queue() argument 3689 WRITE_ONCE(dev_queue->trans_start, jiffies); in netif_tx_stop_queue() 3695 set_bit(__QUEUE_STATE_DRV_XOFF, &dev_queue->state); in netif_tx_stop_queue() 3712 static inline bool netif_tx_queue_stopped(const struct netdev_queue *dev_queue) in netif_tx_queue_stopped() argument 3714 return test_bit(__QUEUE_STATE_DRV_XOFF, &dev_queue->state); in netif_tx_queue_stopped() 3728 static inline bool netif_xmit_stopped(const struct netdev_queue *dev_queue) in netif_xmit_stopped() argument 3730 return dev_queue->state & QUEUE_STATE_ANY_XOFF; in netif_xmit_stopped() [all …]
|
| /linux/include/net/ |
| H A D | sch_generic.h | 100 struct netdev_queue *dev_queue; member 569 struct Qdisc *q = rcu_dereference_rtnl(qdisc->dev_queue->qdisc); in qdisc_root() 576 return rcu_dereference_bh(qdisc->dev_queue->qdisc); in qdisc_root_bh() 581 return rcu_dereference_rtnl(qdisc->dev_queue->qdisc_sleeping); in qdisc_root_sleeping() 594 return qdisc->dev_queue->dev; in qdisc_dev() 712 struct Qdisc *dev_graft_qdisc(struct netdev_queue *dev_queue, 721 struct netdev_queue *dev_queue, in dev_reset_queue() argument 727 qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); in dev_reset_queue() 774 struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue, 778 struct Qdisc *qdisc_create_dflt(struct netdev_queue *dev_queue,
|
| H A D | pkt_sched.h | 138 return dev_net(q->dev_queue->dev); in psched_mtu()
|
| /linux/drivers/net/ethernet/hisilicon/hns/ |
| H A D | hns_enet.c | 333 struct netdev_queue *dev_queue; in hns_nic_net_xmit_hw() local 386 dev_queue = netdev_get_tx_queue(ndev, skb->queue_mapping); in hns_nic_net_xmit_hw() 387 netdev_tx_sent_queue(dev_queue, skb->len); in hns_nic_net_xmit_hw() 976 struct netdev_queue *dev_queue; in hns_nic_tx_poll_one() local 1005 dev_queue = netdev_get_tx_queue(ndev, ring_data->queue_index); in hns_nic_tx_poll_one() 1006 netdev_tx_completed_queue(dev_queue, pkts, bytes); in hns_nic_tx_poll_one() 1017 if (netif_tx_queue_stopped(dev_queue) && in hns_nic_tx_poll_one() 1019 netif_tx_wake_queue(dev_queue); in hns_nic_tx_poll_one() 1060 struct netdev_queue *dev_queue; in hns_nic_tx_clr_all_bufs() local 1070 dev_queue = netdev_get_tx_queue(ndev, ring_data->queue_index); in hns_nic_tx_clr_all_bufs() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | qos.c | 376 struct netdev_queue *dev_queue = netdev_get_tx_queue(dev, qid); in mlx5e_reset_qdisc() local 377 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); in mlx5e_reset_qdisc()
|
| /linux/drivers/net/xen-netback/ |
| H A D | xenbus.c | 31 struct netdev_queue *dev_queue; in xenvif_read_io_ring() local 92 dev_queue = netdev_get_tx_queue(queue->vif->dev, queue->id); in xenvif_read_io_ring() 97 netif_tx_queue_stopped(dev_queue) ? "stopped" : "running"); in xenvif_read_io_ring()
|
| /linux/drivers/net/ethernet/hisilicon/hns3/ |
| H A D | hns3_enet.c | 830 struct netdev_queue *dev_queue; in hns3_reset_tx_queue() local 834 dev_queue = netdev_get_tx_queue(ndev, in hns3_reset_tx_queue() 836 netdev_tx_reset_queue(dev_queue); in hns3_reset_tx_queue() 2318 struct netdev_queue *dev_queue; in hns3_nic_net_xmit() local 2362 dev_queue = netdev_get_tx_queue(netdev, ring->queue_index); in hns3_nic_net_xmit() 2363 doorbell = __netdev_tx_sent_queue(dev_queue, desc_cb->send_bytes, in hns3_nic_net_xmit() 3682 struct netdev_queue *dev_queue; in hns3_clean_tx_ring() local 3699 dev_queue = netdev_get_tx_queue(netdev, ring->tqp->tqp_index); in hns3_clean_tx_ring() 3700 netdev_tx_completed_queue(dev_queue, pkts, bytes); in hns3_clean_tx_ring() 3708 if (netif_tx_queue_stopped(dev_queue) && in hns3_clean_tx_ring() [all …]
|
| /linux/tools/perf/Documentation/ |
| H A D | perf-trace.txt | 338 next block:*_unplug and the next three net:*dev_queue events, this last one 341 …# perf trace -e sched:*switch/nr=2/,block:*_plug/nr=4/,block:*_unplug/nr=1/,net:*dev_queue/nr=3,ma…
|
| /linux/drivers/net/ethernet/myricom/myri10ge/ |
| H A D | myri10ge.c | 1391 struct netdev_queue *dev_queue; in myri10ge_tx_done() local 1426 dev_queue = netdev_get_tx_queue(ss->dev, ss - ss->mgp->ss); in myri10ge_tx_done() 1437 __netif_tx_trylock(dev_queue)) { in myri10ge_tx_done() 1443 __netif_tx_unlock(dev_queue); in myri10ge_tx_done() 1447 if (netif_tx_queue_stopped(dev_queue) && in myri10ge_tx_done() 1451 netif_tx_wake_queue(dev_queue); in myri10ge_tx_done()
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | qos.c | 1509 struct netdev_queue *dev_queue = netdev_get_tx_queue(dev, qid); in otx2_reset_qdisc() local 1510 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); in otx2_reset_qdisc()
|