aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/cipso_ipv4.c
diff options
context:
space:
mode:
authorJia-Ju Bai <baijiaju1990@gmail.com>2018-09-15 12:02:46 +0800
committerDavid S. Miller <davem@davemloft.net>2018-09-17 19:02:44 -0700
commit0020f5c807ef67954d9210eea0ba17a6134cdf7d (patch)
tree36576ce9cca10d37f4cda781684b39e97d5ef92f /net/ipv4/cipso_ipv4.c
parentnet: caif: remove redundant null check on frontpkt (diff)
downloadlinux-dev-0020f5c807ef67954d9210eea0ba17a6134cdf7d.tar.xz
linux-dev-0020f5c807ef67954d9210eea0ba17a6134cdf7d.zip
net: socionext: Fix two sleep-in-atomic-context bugs in ave_rxfifo_reset()
The driver may sleep with holding a spinlock. The function call paths (from bottom to top) in Linux-4.17 are: [FUNC] usleep_range drivers/net/ethernet/socionext/sni_ave.c, 892: usleep_range in ave_rxfifo_reset drivers/net/ethernet/socionext/sni_ave.c, 932: ave_rxfifo_reset in ave_irq_handler [FUNC] usleep_range drivers/net/ethernet/socionext/sni_ave.c, 888: usleep_range in ave_rxfifo_reset drivers/net/ethernet/socionext/sni_ave.c, 932: ave_rxfifo_reset in ave_irq_handler To fix these bugs, usleep_range() is replaced with udelay(). These bugs are found by my static analysis tool DSAC. Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/cipso_ipv4.c')
0 files changed, 0 insertions, 0 deletions