Jiri Pirko
d51aae68b1
net: sched: cbq: create block for q->link.block
...
q->link.block is not initialized, that leads to EINVAL when one tries to
add filter there. So initialize it properly.
This can be reproduced by:
$ tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 rate 1000Mbit bandwidth 1000Mbit
$ tc filter add dev eth0 parent 1: protocol ip prio 100 u32 match ip protocol 0 0x00 flowid 1:1
Reported-by: Jaroslav Aster <jaster@redhat.com>
Reported-by: Ivan Vecera <ivecera@redhat.com>
Fixes: 6529eaba33 ("net: sched: introduce tcf block infractructure")
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Acked-by: Eelco Chaudron <echaudro@redhat.com>
Reviewed-by: Ivan Vecera <ivecera@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-11-28 16:04:26 -05:00
..
act_api.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
act_bpf.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
act_connmark.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_csum.c
net: accept UFO datagrams from tuntap and packet
2017-11-24 01:37:35 +09:00
act_gact.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_ife.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
act_ipt.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_meta_mark.c
act_meta_skbprio.c
act_meta_skbtcindex.c
act_mirred.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
act_nat.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_pedit.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_police.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_sample.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_simple.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_skbedit.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_skbmod.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_tunnel_key.c
Revert "net_sched: hold netns refcnt for each action"
2017-11-09 10:03:09 +09:00
act_vlan.c
act_vlan: VLAN action rewrite to use RCU lock/unlock and update
2017-11-10 15:32:20 +09:00
cls_api.c
net: sched: crash on blocks with goto chain action
2017-11-25 23:57:20 +09:00
cls_basic.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
cls_bpf.c
cls_bpf: don't decrement net's refcount when offload fails
2017-11-28 15:49:44 -05:00
cls_cgroup.c
cls_cgroup: use tcf_exts_get_net() before call_rcu()
2017-11-09 10:03:09 +09:00
cls_flow.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
cls_flower.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
cls_fw.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
cls_matchall.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
cls_route.c
cls_route: use tcf_exts_get_net() before call_rcu()
2017-11-09 10:03:10 +09:00
cls_rsvp.c
cls_rsvp.h
cls_rsvp: use tcf_exts_get_net() before call_rcu()
2017-11-09 10:03:10 +09:00
cls_rsvp6.c
cls_tcindex.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
cls_u32.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-10 10:00:18 +09:00
em_canid.c
em_cmp.c
em_ipset.c
em_meta.c
em_nbyte.c
em_text.c
em_u32.c
ematch.c
Kconfig
Makefile
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-04 09:26:51 +09:00
sch_api.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-10-30 21:09:24 +09:00
sch_atm.c
sch_blackhole.c
sch_cbq.c
net: sched: cbq: create block for q->link.block
2017-11-28 16:04:26 -05:00
sch_cbs.c
net_sch: cbs: Change TC_SETUP_CBS to TC_SETUP_QDISC_CBS
2017-11-08 12:23:38 +09:00
sch_choke.c
sch_codel.c
sch_drr.c
sch_dsmark.c
sch_fifo.c
sch_fq.c
sch_fq_codel.c
sch_generic.c
net: core: introduce mini_Qdisc and eliminate usage of tp->q for clsact fastpath
2017-11-03 21:57:24 +09:00
sch_gred.c
sch_hfsc.c
sch_hhf.c
sch_htb.c
sch_ingress.c
net: core: introduce mini_Qdisc and eliminate usage of tp->q for clsact fastpath
2017-11-03 21:57:24 +09:00
sch_mq.c
sch_mqprio.c
net_sch: mqprio: Change TC_SETUP_MQPRIO to TC_SETUP_QDISC_MQPRIO
2017-11-08 12:23:38 +09:00
sch_multiq.c
sch_netem.c
netem: remove unnecessary 64 bit modulus
2017-11-15 14:14:16 +09:00
sch_pie.c
sch_plug.c
sch_prio.c
sch_qfq.c
sch_red.c
net/sched/sch_red.c: work around gcc-4.4.4 anon union initializer issue
2017-11-13 10:33:07 +09:00
sch_sfb.c
sch_sfq.c
sch_sfq: fix null pointer dereference at timer expiration
2017-11-28 15:54:05 -05:00
sch_tbf.c
sch_teql.c