summaryrefslogtreecommitdiff
path: root/include/uapi/linux/rds.h
diff options
context:
space:
mode:
authorJia-Ju Bai <baijiaju1990@gmail.com>2018-09-01 15:11:05 +0300
committerDavid S. Miller <davem@davemloft.net>2018-09-03 02:05:25 +0300
commit16fe10cf92783ed9ceb182d6ea2b8adf5e8ec1b8 (patch)
treedc652a85653af60c212ca20262c6d01e092a946d /include/uapi/linux/rds.h
parenta80afe89d81af6b64bf2d9b3afef70dcf75df12b (diff)
downloadlinux-16fe10cf92783ed9ceb182d6ea2b8adf5e8ec1b8.tar.xz
net: cadence: Fix a sleep-in-atomic-context bug in macb_halt_tx()
The kernel module may sleep with holding a spinlock. The function call paths (from bottom to top) in Linux-4.16 are: [FUNC] usleep_range drivers/net/ethernet/cadence/macb_main.c, 648: usleep_range in macb_halt_tx drivers/net/ethernet/cadence/macb_main.c, 730: macb_halt_tx in macb_tx_error_task drivers/net/ethernet/cadence/macb_main.c, 721: _raw_spin_lock_irqsave in macb_tx_error_task To fix this bug, usleep_range() is replaced with udelay(). This bug is 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 'include/uapi/linux/rds.h')
0 files changed, 0 insertions, 0 deletions