Revision 580e4273d7a883ececfefa692c1f96bdbacb99b5 authored by Cong Wang on 02 October 2020, 19:13:34 UTC, committed by David S. Miller on 04 October 2020, 21:53:06 UTC
Although we take RTNL on dump path, it is possible to
skip RTNL on insertion path. So the following race condition
is possible:

rtnl_lock()		// no rtnl lock
			mutex_lock(&idrinfo->lock);
			// insert ERR_PTR(-EBUSY)
			mutex_unlock(&idrinfo->lock);
tc_dump_action()
rtnl_unlock()

So we have to skip those temporary -EBUSY entries on dump path
too.

Reported-and-tested-by: syzbot+b47bc4f247856fb4d9e1@syzkaller.appspotmail.com
Fixes: 0fedc63fadf0 ("net_sched: commit action insertions together")
Cc: Vlad Buslov <vladbu@mellanox.com>
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 9a9e774
History
File Mode Size
actions
analogbits
at91
axis
axs10x
baikal-t1
bcm
berlin
davinci
h8300
hisilicon
imgtec
imx
ingenic
keystone
loongson1
mediatek
meson
microchip
mmp
mvebu
mxs
nxp
pistachio
pxa
qcom
renesas
rockchip
samsung
sifive
sirf
socfpga
spear
sprd
st
sunxi
sunxi-ng
tegra
ti
uniphier
ux500
versatile
x86
zte
zynq
zynqmp
Kconfig -rw-r--r-- 11.9 KB
Makefile -rw-r--r-- 4.9 KB
clk-asm9260.c -rw-r--r-- 10.8 KB
clk-aspeed.c -rw-r--r-- 20.0 KB
clk-aspeed.h -rw-r--r-- 2.3 KB
clk-ast2600.c -rw-r--r-- 22.7 KB
clk-axi-clkgen.c -rw-r--r-- 11.9 KB
clk-axm5516.c -rw-r--r-- 13.0 KB
clk-bd718x7.c -rw-r--r-- 3.9 KB
clk-bm1880.c -rw-r--r-- 27.1 KB
clk-bulk.c -rw-r--r-- 5.0 KB
clk-cdce706.c -rw-r--r-- 17.6 KB
clk-cdce925.c -rw-r--r-- 21.0 KB
clk-clps711x.c -rw-r--r-- 4.7 KB
clk-composite.c -rw-r--r-- 10.8 KB
clk-conf.c -rw-r--r-- 3.7 KB
clk-cs2000-cp.c -rw-r--r-- 11.4 KB
clk-devres.c -rw-r--r-- 3.2 KB
clk-divider.c -rw-r--r-- 14.5 KB
clk-efm32gg.c -rw-r--r-- 3.2 KB
clk-fixed-factor.c -rw-r--r-- 6.3 KB
clk-fixed-mmio.c -rw-r--r-- 2.3 KB
clk-fixed-rate.c -rw-r--r-- 5.2 KB
clk-fractional-divider.c -rw-r--r-- 5.0 KB
clk-fsl-sai.c -rw-r--r-- 2.3 KB
clk-gate.c -rw-r--r-- 4.8 KB
clk-gemini.c -rw-r--r-- 11.8 KB
clk-gpio.c -rw-r--r-- 6.0 KB
clk-hi655x.c -rw-r--r-- 2.8 KB
clk-highbank.c -rw-r--r-- 7.6 KB
clk-hsdk-pll.c -rw-r--r-- 11.1 KB
clk-lochnagar.c -rw-r--r-- 7.7 KB
clk-max77686.c -rw-r--r-- 7.2 KB
clk-max9485.c -rw-r--r-- 9.9 KB
clk-milbeaut.c -rw-r--r-- 17.1 KB
clk-moxart.c -rw-r--r-- 2.4 KB
clk-multiplier.c -rw-r--r-- 3.8 KB
clk-mux.c -rw-r--r-- 5.5 KB
clk-nomadik.c -rw-r--r-- 13.1 KB
clk-npcm7xx.c -rw-r--r-- 21.6 KB
clk-nspire.c -rw-r--r-- 3.6 KB
clk-oxnas.c -rw-r--r-- 6.5 KB
clk-palmas.c -rw-r--r-- 7.5 KB
clk-plldig.c -rw-r--r-- 7.0 KB
clk-pwm.c -rw-r--r-- 3.5 KB
clk-qoriq.c -rw-r--r-- 36.1 KB
clk-rk808.c -rw-r--r-- 5.0 KB
clk-s2mps11.c -rw-r--r-- 7.1 KB
clk-scmi.c -rw-r--r-- 5.0 KB
clk-scpi.c -rw-r--r-- 7.4 KB
clk-si514.c -rw-r--r-- 9.5 KB
clk-si5341.c -rw-r--r-- 39.6 KB
clk-si5351.c -rw-r--r-- 42.1 KB
clk-si5351.h -rw-r--r-- 5.5 KB
clk-si544.c -rw-r--r-- 12.5 KB
clk-si570.c -rw-r--r-- 12.8 KB
clk-sparx5.c -rw-r--r-- 6.4 KB
clk-stm32f4.c -rw-r--r-- 50.7 KB
clk-stm32h7.c -rw-r--r-- 36.3 KB
clk-stm32mp1.c -rw-r--r-- 53.8 KB
clk-tango4.c -rw-r--r-- 2.6 KB
clk-twl6040.c -rw-r--r-- 3.7 KB
clk-u300.c -rw-r--r-- 37.7 KB
clk-versaclock5.c -rw-r--r-- 31.5 KB
clk-vt8500.c -rw-r--r-- 17.7 KB
clk-wm831x.c -rw-r--r-- 9.3 KB
clk-xgene.c -rw-r--r-- 18.7 KB
clk.c -rw-r--r-- 124.1 KB
clk.h -rw-r--r-- 1.0 KB
clkdev.c -rw-r--r-- 10.5 KB

back to top