linux/net/sched
Petr Machata c40f4e50b6 net: sched: Pass qdisc reference in struct flow_block_offload
Previously, shared blocks were only relevant for the pseudo-qdiscs ingress
and clsact. Recently, a qevent facility was introduced, which allows to
bind blocks to well-defined slots of a qdisc instance. RED in particular
got two qevents: early_drop and mark. Drivers that wish to offload these
blocks will be sent the usual notification, and need to know which qdisc it
is related to.

To that end, extend flow_block_offload with a "sch" pointer, and initialize
as appropriate. This prompts changes in the indirect block facility, which
now tracks the scheduler in addition to the netdevice. Update signatures of
several functions similarly.

Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2020-07-13 17:22:21 -07:00
..
act_api.c Remove redundant skb null check 2020-06-20 21:29:27 -07:00
act_bpf.c bpf: Add socket assign support 2020-03-30 13:45:04 -07:00
act_connmark.c sched: consistently handle layer3 header accesses in the presence of VLANs 2020-07-03 14:34:53 -07:00
act_csum.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-07-11 00:46:00 -07:00
act_ct.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-07-11 00:46:00 -07:00
act_ctinfo.c sched: consistently handle layer3 header accesses in the presence of VLANs 2020-07-03 14:34:53 -07:00
act_gact.c net: qos offload add flow status with dropped count 2020-06-19 12:53:30 -07:00
act_gate.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-06-25 19:29:51 -07:00
act_ife.c net/sched: act_ife: initalize ife->metalist earlier 2020-01-17 10:58:15 +01:00
act_ipt.c net: sched: update action implementations to support flags 2019-10-30 18:07:51 -07:00
act_meta_mark.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
act_meta_skbprio.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
act_meta_skbtcindex.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
act_mirred.c net: qos offload add flow status with dropped count 2020-06-19 12:53:30 -07:00
act_mpls.c sched: consistently handle layer3 header accesses in the presence of VLANs 2020-07-03 14:34:53 -07:00
act_nat.c icmp: remove duplicate code 2019-11-05 14:03:11 -08:00
act_pedit.c net: qos offload add flow status with dropped count 2020-06-19 12:53:30 -07:00
act_police.c net: qos offload add flow status with dropped count 2020-06-19 12:53:30 -07:00
act_sample.c net: sched: lock action when translating it to flow_action infra 2020-02-17 14:17:02 -08:00
act_simple.c net_sched: extend packet counter to 64bit 2019-11-05 18:20:55 -08:00
act_skbedit.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-07-11 00:46:00 -07:00
act_skbmod.c net: sched: update action implementations to support flags 2019-10-30 18:07:51 -07:00
act_tunnel_key.c Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-11-26 15:42:43 -08:00
act_vlan.c net: qos offload add flow status with dropped count 2020-06-19 12:53:30 -07:00
cls_api.c net: sched: Pass qdisc reference in struct flow_block_offload 2020-07-13 17:22:21 -07:00
cls_basic.c net_sched: fix ops->bind_class() implementations 2020-01-27 10:51:43 +01:00
cls_bpf.c net_sched: fix ops->bind_class() implementations 2020-01-27 10:51:43 +01:00
cls_cgroup.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
cls_flow.c sched: consistently handle layer3 header accesses in the presence of VLANs 2020-07-03 14:34:53 -07:00
cls_flower.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-07-11 00:46:00 -07:00
cls_fw.c net_sched: fix ops->bind_class() implementations 2020-01-27 10:51:43 +01:00
cls_matchall.c net: qos offload add flow status with dropped count 2020-06-19 12:53:30 -07:00
cls_route.c net_sched: cls_route: remove the right filter from hashtable 2020-03-16 01:59:32 -07:00
cls_rsvp6.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
cls_rsvp.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
cls_rsvp.h cls_rsvp: fix rsvp_policy 2020-02-01 12:25:06 -08:00
cls_tcindex.c tcindex_change: Remove redundant null check 2020-06-22 20:55:09 -07:00
cls_u32.c net/sched: cls_u32: Use struct_size() in kzalloc() 2020-06-19 20:19:24 -07:00
em_canid.c net: sched: kerneldoc fixes 2020-07-13 17:20:40 -07:00
em_cmp.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
em_ipset.c sched: consistently handle layer3 header accesses in the presence of VLANs 2020-07-03 14:34:53 -07:00
em_ipt.c sched: consistently handle layer3 header accesses in the presence of VLANs 2020-07-03 14:34:53 -07:00
em_meta.c sched: consistently handle layer3 header accesses in the presence of VLANs 2020-07-03 14:34:53 -07:00
em_nbyte.c net: sched: Replace zero-length array with flexible-array member 2020-02-29 21:27:02 -08:00
em_text.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
em_u32.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
ematch.c net: sched: kerneldoc fixes 2020-07-13 17:20:40 -07:00
Kconfig net: sched: Allow changing default qdisc to FQ-PIE 2020-07-01 17:43:27 -07:00
Makefile net: qos: introduce a gate control flow action 2020-05-01 16:08:19 -07:00
sch_api.c Remove redundant condition in qdisc_graft 2020-06-20 17:29:52 -07:00
sch_atm.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-07-11 00:46:00 -07:00
sch_blackhole.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_cake.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-07-11 00:46:00 -07:00
sch_cbq.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_cbs.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_choke.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_codel.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_drr.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_dsmark.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-07-11 00:46:00 -07:00
sch_etf.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_ets.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_fifo.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_fq_codel.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_fq_pie.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_fq.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_generic.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_gred.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_hfsc.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_hhf.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_htb.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_ingress.c net: sched: Pass ingress block to tcf_classify_ingress 2020-02-19 17:49:48 -08:00
sch_mq.c net: sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues 2019-12-03 11:53:55 -08:00
sch_mqprio.c mqprio: Fix out-of-bounds access in mqprio_dump 2019-12-06 11:58:45 -08:00
sch_multiq.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_netem.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_pie.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_plug.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_prio.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_qfq.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_red.c net: sched: sch_red: Add qevents "early_drop" and "mark" 2020-06-29 17:08:28 -07:00
sch_sfb.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_sfq.c net/sched: Use fallthrough pseudo-keyword 2020-07-07 15:47:46 -07:00
sch_skbprio.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_taprio.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_tbf.c net: sched: Pass root lock to Qdisc_ops.enqueue 2020-06-29 17:08:28 -07:00
sch_teql.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-07-11 00:46:00 -07:00