/linux-master/samples/bpf/ |
H A D | test_cls_bpf.sh | 7 local dropped=`tc -s qdisc show dev $IFC | tail -3 | awk '/drop/{print $7}'` 17 tc qdisc add dev $IFC clsact 26 tc qdisc del dev $IFC clsact
|
H A D | xdp2skb_meta.sh | 165 call_tc_allow_fail qdisc del dev $device clsact 184 call_tc_allow_fail qdisc del dev $device clsact 2> /dev/null 185 call_tc qdisc add dev $device clsact
|
/linux-master/tools/testing/selftests/net/forwarding/ |
H A D | mirror_gre_lag_lacp.sh | 125 tc qdisc add dev $h3 clsact 126 tc qdisc add dev $h4 clsact 133 tc qdisc del dev $h4 clsact 134 tc qdisc del dev $h3 clsact 142 tc qdisc add dev $swp1 clsact 169 tc qdisc del dev $swp1 clsact
|
H A D | tc_flower_router.sh | 64 tc qdisc add dev $rp3 clsact 77 tc qdisc del dev $rp3 clsact
|
H A D | tc_shblocks.sh | 34 tc qdisc add dev $swp1 ingress_block 22 egress_block 23 clsact 37 tc qdisc add dev $swp2 ingress_block 22 egress_block 23 clsact 42 tc qdisc del dev $swp2 clsact 45 tc qdisc del dev $swp1 clsact
|
H A D | tc_vlan_modify.sh | 54 tc qdisc add dev $swp1 clsact 55 tc qdisc add dev $swp2 clsact 60 tc qdisc del dev $swp2 clsact 61 tc qdisc del dev $swp1 clsact
|
/linux-master/tools/testing/selftests/net/ |
H A D | ip6_gre_headroom.sh | 25 tc qdisc add dev swp1 clsact
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | qos.c | 1503 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); local 1505 if (!qdisc) 1508 spin_lock_bh(qdisc_lock(qdisc)); 1509 qdisc_reset(qdisc); 1510 spin_unlock_bh(qdisc_lock(qdisc));
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | qos.c | 368 struct Qdisc *qdisc = dev_queue->qdisc_sleeping; local 370 if (!qdisc) 373 spin_lock_bh(qdisc_lock(qdisc)); 374 qdisc_reset(qdisc); 375 spin_unlock_bh(qdisc_lock(qdisc));
|
/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum.h | 351 struct mlxsw_sp_qdisc_state *qdisc; member in struct:mlxsw_sp_port
|
H A D | spectrum_qdisc.c | 45 /* unoffload - to be used for a qdisc that stops being offloaded without 97 * known what qdisc their parent handle refers to. It could be a 108 struct mutex lock; /* Protects qdisc state. */ 118 mlxsw_sp_qdisc_walk(struct mlxsw_sp_qdisc *qdisc, argument 127 tmp = pre(qdisc, data); 132 if (qdisc->ops) { 133 for (i = 0; i < qdisc->num_classes; i++) { 134 tmp = &qdisc->qdiscs[i]; 135 if (qdisc->ops) { 147 mlxsw_sp_qdisc_walk_cb_find(struct mlxsw_sp_qdisc *qdisc, voi argument 173 mlxsw_sp_qdisc_walk_cb_find_by_handle(struct mlxsw_sp_qdisc *qdisc, void *data) argument 2179 struct mlxsw_sp_qdisc *qdisc; local [all...] |
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | Makefile | 79 abm/qdisc.o \
|
/linux-master/drivers/net/ethernet/netronome/nfp/abm/ |
H A D | qdisc.c | 16 static bool nfp_abm_qdisc_is_red(struct nfp_qdisc *qdisc) argument 18 return qdisc->type == NFP_QDISC_RED || qdisc->type == NFP_QDISC_GRED; 21 static bool nfp_abm_qdisc_child_valid(struct nfp_qdisc *qdisc, unsigned int id) argument 23 return qdisc->children[id] && 24 qdisc->children[id] != NFP_QDISC_UNTRACKED; 45 nfp_abm_stats_update_red(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, argument 52 if (!qdisc->offloaded) 55 for (i = 0; i < qdisc->red.num_bands; i++) { 57 &qdisc 71 nfp_abm_stats_update_mq(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) argument 106 nfp_abm_qdisc_unlink_children(struct nfp_qdisc *qdisc, unsigned int start, unsigned int end) argument 119 nfp_abm_qdisc_offload_stop(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) argument 173 nfp_abm_stats_init(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, unsigned int queue) argument 191 nfp_abm_offload_compile_red(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, unsigned int queue) argument 227 nfp_abm_offload_compile_mq(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) argument 249 struct nfp_qdisc *qdisc; local 285 nfp_abm_qdisc_clear_mq(struct net_device *netdev, struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) argument 321 nfp_abm_qdisc_free(struct net_device *netdev, struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) argument 344 struct nfp_qdisc *qdisc; local 387 nfp_abm_qdisc_replace(struct net_device *netdev, struct nfp_abm_link *alink, enum nfp_qdisc_type type, u32 parent_handle, u32 handle, unsigned int children, struct nfp_qdisc **qdisc) argument 407 struct nfp_qdisc *qdisc; local 485 struct nfp_qdisc *qdisc; local 579 struct nfp_qdisc *qdisc; local 622 struct nfp_qdisc *qdisc; local 641 struct nfp_qdisc *qdisc; local 701 struct nfp_qdisc *qdisc; local 760 struct nfp_qdisc *qdisc; local 779 struct nfp_qdisc *qdisc, *red; local [all...] |
/linux-master/drivers/net/ |
H A D | vrf.c | 375 /* by default VRF devices do not have a qdisc and are expected 381 struct Qdisc *qdisc; local 387 qdisc = rcu_access_pointer(txq->qdisc); 389 return !qdisc->enqueue; 684 * packet to go through device based features such as qdisc, netfilter 914 * packet to go through device based features such as qdisc, netfilter 1675 /* default to no qdisc; user can add if desired */
|
/linux-master/include/linux/ |
H A D | netdevice.h | 100 * - qdisc return codes 113 /* qdisc ->enqueue() return codes. */ 117 #define NET_XMIT_MASK 0x0f /* qdisc flags in net/sch_generic.h */ 641 struct Qdisc __rcu *qdisc; member in struct:netdev_queue 1633 * @IFF_NO_QUEUE: device can run without qdisc attached 1892 * @tcx_ingress: BPF & clsact qdisc specific data for ingress processing 1906 * @qdisc: Root qdisc from userspace point of view 1913 * @tcx_egress: BPF & clsact qdisc specific data for egress processing 1915 * @qdisc_hash: qdisc has 2282 struct Qdisc __rcu *qdisc; member in struct:net_device [all...] |
/linux-master/include/net/ |
H A D | pkt_sched.h | 68 struct Qdisc *qdisc; member in struct:qdisc_watchdog 71 void qdisc_watchdog_init_clockid(struct qdisc_watchdog *wd, struct Qdisc *qdisc, 73 void qdisc_watchdog_init(struct qdisc_watchdog *wd, struct Qdisc *qdisc); 117 void qdisc_warn_nonwc(const char *txt, struct Qdisc *qdisc);
|
H A D | sch_generic.h | 45 /* Only for !TCQ_F_NOLOCK qdisc. Never access it directly. 96 #define TCQ_F_NOLOCK 0x100 /* qdisc does not require locking */ 97 #define TCQ_F_OFFLOADED 0x200 /* qdisc is offloaded to HW */ 122 unsigned long state2; /* must be written under qdisc spinlock */ 136 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) argument 138 if (qdisc->flags & TCQ_F_BUILTIN) 140 refcount_inc(&qdisc->refcnt); 143 static inline bool qdisc_refcount_dec_if_one(struct Qdisc *qdisc) argument 145 if (qdisc->flags & TCQ_F_BUILTIN) 147 return refcount_dec_if_one(&qdisc 154 qdisc_refcount_inc_nz(struct Qdisc *qdisc) argument 167 qdisc_is_running(struct Qdisc *qdisc) argument 174 nolock_qdisc_is_empty(const struct Qdisc *qdisc) argument 184 qdisc_is_empty(const struct Qdisc *qdisc) argument 194 qdisc_run_begin(struct Qdisc *qdisc) argument 217 qdisc_run_end(struct Qdisc *qdisc) argument 236 qdisc_may_bulk(const struct Qdisc *qdisc) argument 543 qdisc_lock(struct Qdisc *qdisc) argument 548 qdisc_root(const struct Qdisc *qdisc) argument 555 qdisc_root_bh(const struct Qdisc *qdisc) argument 560 qdisc_root_sleeping(const struct Qdisc *qdisc) argument 565 qdisc_root_sleeping_lock(const struct Qdisc *qdisc) argument 573 qdisc_dev(const struct Qdisc *qdisc) argument 761 struct Qdisc *qdisc; local [all...] |
/linux-master/include/trace/events/ |
H A D | qdisc.h | 2 #define TRACE_SYSTEM qdisc 16 TP_PROTO(struct Qdisc *qdisc, const struct netdev_queue *txq, 19 TP_ARGS(qdisc, txq, packets, skb), 22 __field( struct Qdisc *, qdisc ) 34 __entry->qdisc = qdisc; 39 __entry->handle = qdisc->handle; 40 __entry->parent = qdisc->parent; 44 TP_printk("dequeue ifindex=%d qdisc handle=0x%X parent=0x%X txq_state=0x%lX packets=%d skbaddr=%p", 51 TP_PROTO(struct Qdisc *qdisc, cons [all...] |
/linux-master/net/caif/ |
H A D | caif_dev.c | 195 sch = rcu_dereference_bh(txq->qdisc); 199 /* can check for explicit qdisc len value only !NOLOCK,
|
/linux-master/net/core/ |
H A D | dev.c | 137 #include <trace/events/qdisc.h> 2924 * greater than real_num_tx_queues stale skbs on the qdisc must be flushed. 3151 struct Qdisc *q = rcu_dereference(txq->qdisc); 3165 q = rcu_dereference(dev_queue->qdisc); 3831 * separate lock before trying to get qdisc main lock. 3832 * This permits qdisc->running owner to get the lock more 3834 * On PREEMPT_RT it is possible to preempt the qdisc owner during xmit 3836 * sent after the qdisc owner is scheduled again. To prevent this 3851 * waiting to be sent out; and the qdisc is not running - 4298 * * positive qdisc retur [all...] |
H A D | net-traces.c | 37 #include <trace/events/qdisc.h>
|
H A D | rtnetlink.c | 1821 struct Qdisc *qdisc; local 1940 qdisc = rcu_dereference(dev->qdisc); 1941 if (qdisc && nla_put_string(skb, IFLA_QDISC, qdisc->ops->id))
|
/linux-master/net/ipv6/ |
H A D | ioam6.c | 787 struct Qdisc *qdisc; local 794 qdisc = rcu_dereference(queue->qdisc); 795 qdisc_qstats_qlen_backlog(qdisc, &qlen, &backlog);
|
/linux-master/net/sched/ |
H A D | cls_api.c | 1207 /* Find qdisc */ 1209 *q = rcu_dereference(dev->qdisc); 1242 /* At this point we know that qdisc is not noop_qdisc, 1243 * which means that qdisc holds a reference to net_device 1244 * and we hold a reference to qdisc, so it is safe to release 1715 * to this qdisc, (optionally) tests for protocol and asks 2277 * block is shared (no qdisc found), qdisc is not unlocked, classifier 2489 /* Take rtnl mutex if flushing whole chain, block is shared (no qdisc 2490 * found), qdisc i [all...] |
H A D | sch_api.c | 36 #include <trace/events/qdisc.h> 48 Generally, queueing discipline ("qdisc") is a black box, 53 qdisc's are divided to two categories: 67 All real intelligent work is done inside qdisc modules. 100 returns qdisc to initial state: purge all buffers, clear all 105 initializes newly created qdisc. 109 destroys resources allocated by init and during lifetime of qdisc. 113 changes qdisc parameters. 191 WARN(err, "unregister qdisc(%s) failed\n", qops->id); 195 /* Get default qdisc i 598 qdisc_warn_nonwc(const char *txt, struct Qdisc *qdisc) argument 620 qdisc_watchdog_init_clockid(struct qdisc_watchdog *wd, struct Qdisc *qdisc, clockid_t clockid) argument 629 qdisc_watchdog_init(struct qdisc_watchdog *wd, struct Qdisc *qdisc) argument [all...] |