/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/tools/testing/selftests/net/forwarding/ |
H A D | sch_tbf_etsprio.sh | 17 tc qdisc replace dev $swp2 parent 10:3 handle 103: tbf \ 19 tc qdisc replace dev $swp2 parent 10:2 handle 102: tbf \ 32 tc qdisc add dev $swp2 root handle 10: $QDISC 3 priomap 2 1 0 34 tc qdisc del dev $swp2 root 43 tc qdisc replace dev $swp2 root handle 1: \ 45 tc qdisc replace dev $swp2 parent 1:1 handle 10: \ 47 tc qdisc replace dev $swp2 parent 10:3 handle 103: \ 49 tc qdisc replace dev $swp2 parent 10:2 handle 102: \ 51 tc qdisc replace dev $swp2 parent 10:1 handle 101: \ 57 tc qdisc de [all...] |
H A D | sch_ets.sh | 25 tc qdisc add dev $swp2 root handle 1: tbf \ 33 tc qdisc del dev $swp2 root
|
H A D | sch_tbf_root.sh | 15 tc qdisc replace dev $swp2 root handle 108: tbf \ 23 tc qdisc del dev $swp2 root
|
H A D | mirror_topo_lib.sh | 49 tc qdisc add dev $h3 clsact 54 tc qdisc del dev $h3 clsact 72 tc qdisc add dev $swp1 clsact 77 tc qdisc del dev $swp1 clsact
|
H A D | tc_mpls_l2vpn.sh | 81 tc qdisc add dev $edge1 ingress 89 tc qdisc add dev $mpls1 ingress 102 tc qdisc del dev $mpls1 ingress 105 tc qdisc del dev $edge1 ingress 110 tc qdisc add dev $edge2 ingress 118 tc qdisc add dev $mpls2 ingress 131 tc qdisc del dev $mpls2 ingress 134 tc qdisc del dev $edge2 ingress
|
H A D | pedit_l4port.sh | 48 tc qdisc add dev $h2 clsact 53 tc qdisc del dev $h2 clsact 65 tc qdisc add dev $swp1 clsact 66 tc qdisc add dev $swp2 clsact 71 tc qdisc del dev $swp2 clsact 72 tc qdisc del dev $swp1 clsact
|
H A D | pedit_ip.sh | 47 tc qdisc add dev $h2 clsact 52 tc qdisc del dev $h2 clsact 64 tc qdisc add dev $swp1 clsact 65 tc qdisc add dev $swp2 clsact 70 tc qdisc del dev $swp2 clsact 71 tc qdisc del dev $swp1 clsact
|
H A D | skbedit_priority.sh | 7 # qdisc at $swp2. The test verifies that for different priority values, the 65 tc qdisc add dev $swp1 clsact 66 tc qdisc add dev $swp2 clsact 67 tc qdisc add dev $swp2 root handle 10: \ 73 tc qdisc del dev $swp2 root 74 tc qdisc del dev $swp2 clsact 75 tc qdisc del dev $swp1 clsact
|
/linux-master/net/sched/ |
H A D | sch_generic.c | 31 #include <trace/events/qdisc.h> 63 * qdisc_lock(qdisc) spinlock. 66 * - enqueue, dequeue are serialized via qdisc root lock 67 * - ingress filtering is also serialized via qdisc root lock 308 * required. Owning qdisc running bit guarantees that only one CPU 322 /* And release qdisc */ 374 * this qdisc at a time. qdisc_lock(q) serializes queue accesses for 630 static int noop_enqueue(struct sk_buff *skb, struct Qdisc *qdisc, argument 637 static struct sk_buff *noop_dequeue(struct Qdisc *qdisc) argument 652 RCU_POINTER_INITIALIZER(qdisc, 679 noqueue_init(struct Qdisc *qdisc, struct nlattr *opt, struct netlink_ext_ack *extack) argument 724 pfifo_fast_enqueue(struct sk_buff *skb, struct Qdisc *qdisc, struct sk_buff **to_free) argument 746 pfifo_fast_dequeue(struct Qdisc *qdisc) argument 787 pfifo_fast_peek(struct Qdisc *qdisc) argument 802 pfifo_fast_reset(struct Qdisc *qdisc) argument 832 pfifo_fast_dump(struct Qdisc *qdisc, struct sk_buff *skb) argument 845 pfifo_fast_init(struct Qdisc *qdisc, struct nlattr *opt, struct netlink_ext_ack *extack) argument 1019 qdisc_reset(struct Qdisc *qdisc) argument 1036 qdisc_free(struct Qdisc *qdisc) argument 1053 __qdisc_destroy(struct Qdisc *qdisc) argument 1079 qdisc_destroy(struct Qdisc *qdisc) argument 1087 qdisc_put(struct Qdisc *qdisc) argument 1105 qdisc_put_unlocked(struct Qdisc *qdisc) argument 1117 dev_graft_qdisc(struct netdev_queue *dev_queue, struct Qdisc *qdisc) argument 1142 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); local 1157 struct Qdisc *qdisc; local 1177 struct Qdisc *qdisc; local 1260 qdisc_deactivate(struct Qdisc *qdisc) argument 1273 struct Qdisc *qdisc; local 1286 struct Qdisc *qdisc; local 1396 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); local 1407 struct Qdisc *qdisc = rtnl_dereference(dev->qdisc); local 1417 struct Qdisc *qdisc; local 1463 struct Qdisc *qdisc = _qdisc; local 1599 mini_qdisc_pair_init(struct mini_Qdisc_pair *miniqp, struct Qdisc *qdisc, struct mini_Qdisc __rcu **p_miniq) argument [all...] |
H A D | sch_mq.c | 73 struct Qdisc *qdisc; local 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; local 114 qdisc = priv->qdiscs[ntx]; 115 old = dev_graft_qdisc(qdisc->dev_queue, qdisc); 120 qdisc_hash_add(qdisc, fals 131 struct Qdisc *qdisc; local [all...] |
H A D | sch_cbs.c | 48 * this qdisc (IEEE 802.1Q-2014 Annex L, Equation L-2): 84 struct Qdisc *qdisc; member in struct:cbs_sched_data 109 struct Qdisc *qdisc = q->qdisc; local 111 return cbs_child_enqueue(skb, sch, qdisc, to_free); 118 struct Qdisc *qdisc = q->qdisc; local 128 return cbs_child_enqueue(skb, sch, qdisc, to_free); 179 struct Qdisc *qdisc = q->qdisc; local 234 struct Qdisc *qdisc = q->qdisc; local [all...] |
H A D | sch_drr.c | 25 struct Qdisc *qdisc; member in struct:drr_class 110 cl->qdisc = qdisc_create_dflt(sch->dev_queue, 113 if (cl->qdisc == NULL) 114 cl->qdisc = &noop_qdisc; 116 qdisc_hash_add(cl->qdisc, true); 123 qdisc_put(cl->qdisc); 142 qdisc_put(cl->qdisc); 159 qdisc_purge_queue(cl->qdisc); 217 *old = qdisc_replace(sch, new, &cl->qdisc); 225 return cl->qdisc; [all...] |
/linux-master/include/net/ |
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 */ 135 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) argument 137 if (qdisc->flags & TCQ_F_BUILTIN) 139 refcount_inc(&qdisc->refcnt); 142 static inline bool qdisc_refcount_dec_if_one(struct Qdisc *qdisc) argument 144 if (qdisc->flags & TCQ_F_BUILTIN) 146 return refcount_dec_if_one(&qdisc 153 qdisc_refcount_inc_nz(struct Qdisc *qdisc) argument 166 qdisc_is_running(struct Qdisc *qdisc) argument 173 nolock_qdisc_is_empty(const struct Qdisc *qdisc) argument 183 qdisc_is_empty(const struct Qdisc *qdisc) argument 193 qdisc_run_begin(struct Qdisc *qdisc) argument 216 qdisc_run_end(struct Qdisc *qdisc) argument 235 qdisc_may_bulk(const struct Qdisc *qdisc) argument 538 qdisc_lock(struct Qdisc *qdisc) argument 543 qdisc_root(const struct Qdisc *qdisc) argument 550 qdisc_root_bh(const struct Qdisc *qdisc) argument 555 qdisc_root_sleeping(const struct Qdisc *qdisc) argument 560 qdisc_root_sleeping_lock(const struct Qdisc *qdisc) argument 568 qdisc_dev(const struct Qdisc *qdisc) argument 756 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/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | sch_offload.sh | 4 # Test qdisc offload indication 57 tc qdisc add dev $h1 $locus handle $handle \ 60 tc qdisc del dev $h1 $locus 68 tc qdisc add dev $h1 $locus handle $handle \ 71 tc qdisc del dev $h1 $locus 79 tc qdisc add dev $h1 $locus handle $handle \ 82 tc qdisc del dev $h1 $locus 90 tc qdisc add dev $h1 $locus handle $handle \ 93 tc qdisc del dev $h1 $locus 101 tc qdisc ad [all...] |
H A D | sch_red_ets.sh | 28 tc qdisc add dev $swp3 parent 1: handle 10: $QDISC \ 36 tc qdisc add dev $swp3 parent 10:8 handle 108: red \ 45 tc qdisc add dev $swp3 parent 10:7 handle 107: red \ 60 tc qdisc del dev $swp3 parent 10:8 65 tc qdisc del dev $swp3 parent 10:7 70 tc qdisc del dev $swp3 parent 1: 118 check_err $? "backlog of $cur observed on non-busy qdisc"
|
H A D | tc_restrictions.sh | 44 tc qdisc add dev $swp1 ingress_block 22 clsact 51 tc qdisc add dev $swp2 ingress_block 22 clsact 54 tc qdisc del dev $swp2 clsact 56 tc qdisc add dev $swp2 egress_block 22 clsact 61 tc qdisc add dev $swp2 egress_block 22 clsact 68 tc qdisc del dev $swp1 clsact 70 tc qdisc add dev $swp1 egress_block 22 clsact 79 tc qdisc del dev $swp2 clsact 80 tc qdisc del dev $swp1 clsact 92 tc qdisc ad [all...] |
H A D | sch_red_root.sh | 21 tc qdisc add dev $swp3 parent 1: handle 108: red \ 29 tc qdisc del dev $swp3 parent 1:
|
H A D | qos_headroom.sh | 168 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 170 tc qdisc delete dev $swp root 248 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 254 tc qdisc delete dev $swp root 258 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 260 tc qdisc delete dev $swp root 274 check_fail $? "buffer_size should fail before qdisc is added" 276 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 279 check_err $? "buffer_size should pass after qdisc is added" 288 # After replacing the qdisc fo [all...] |
H A D | tc_flower_scale.sh | 15 tc qdisc add dev $h1 clsact 20 tc qdisc del dev $h1 clsact 27 tc qdisc add dev $h2 clsact 32 tc qdisc del dev $h2 clsact
|
H A D | rif_mac_profiles.sh | 19 tc qdisc add dev $h1 ingress 24 tc qdisc del dev $h1 ingress 35 tc qdisc add dev $h2 ingress 40 tc qdisc del dev $h2 ingress 51 tc qdisc add dev $rp1 clsact 52 tc qdisc add dev $rp2 clsact 61 tc qdisc del dev $rp2 clsact 62 tc qdisc del dev $rp1 clsact
|
/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
|
/linux-master/tools/testing/selftests/net/ |
H A D | txtimestamp.sh | 11 tc qdisc add dev lo root netem delay 10ms 17 tc qdisc add dev ifb_netem0 root netem delay 20ms 20 tc qdisc add dev lo handle ffff: ingress
|
/linux-master/tools/testing/selftests/drivers/net/bonding/ |
H A D | bond_topo_3d1c.sh | 42 tc -n ${g_ns} qdisc add dev s${i} clsact
|