Searched refs:qdisc (Results 1 - 25 of 174) sorted by path

1234567

/linux-master/samples/bpf/
H A Dtest_cls_bpf.sh7 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 Dxdp2skb_meta.sh165 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 Dmirror_gre_lag_lacp.sh125 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 Dtc_flower_router.sh64 tc qdisc add dev $rp3 clsact
77 tc qdisc del dev $rp3 clsact
H A Dtc_shblocks.sh34 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 Dtc_vlan_modify.sh54 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 Dip6_gre_headroom.sh25 tc qdisc add dev swp1 clsact
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dqos.c1503 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 Dqos.c368 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 Dspectrum.h351 struct mlxsw_sp_qdisc_state *qdisc; member in struct:mlxsw_sp_port
H A Dspectrum_qdisc.c45 /* 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 DMakefile79 abm/qdisc.o \
/linux-master/drivers/net/ethernet/netronome/nfp/abm/
H A Dqdisc.c16 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 Dvrf.c375 /* 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 Dnetdevice.h100 * - 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 Dpkt_sched.h68 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 Dsch_generic.h45 /* 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 Dqdisc.h2 #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 Dcaif_dev.c195 sch = rcu_dereference_bh(txq->qdisc);
199 /* can check for explicit qdisc len value only !NOLOCK,
/linux-master/net/core/
H A Ddev.c137 #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 Dnet-traces.c37 #include <trace/events/qdisc.h>
H A Drtnetlink.c1821 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 Dioam6.c787 struct Qdisc *qdisc; local
794 qdisc = rcu_dereference(queue->qdisc);
795 qdisc_qstats_qlen_backlog(qdisc, &qlen, &backlog);
/linux-master/net/sched/
H A Dcls_api.c1207 /* 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 Dsch_api.c36 #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...]

Completed in 406 milliseconds

1234567