summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorParvi Kaustubhi <pkaustub@cisco.com>2018-12-11 14:15:42 -0800
committerJason Gunthorpe <jgg@mellanox.com>2018-12-19 16:30:16 -0700
commit8036e90f92aae2784b855a0007ae2d8154d28b3c (patch)
tree9318314659953114da77ef2f3739ef0ff4c7a28b /Makefile
parent50c582de1d39231af31c881a8444333bff6f11a8 (diff)
downloadlinux-8036e90f92aae2784b855a0007ae2d8154d28b3c.tar.bz2
IB/usnic: Fix potential deadlock
Acquiring the rtnl lock while holding usdev_lock could result in a deadlock. For example: usnic_ib_query_port() | mutex_lock(&us_ibdev->usdev_lock) | ib_get_eth_speed() | rtnl_lock() rtnl_lock() | usnic_ib_netdevice_event() | mutex_lock(&us_ibdev->usdev_lock) This commit moves the usdev_lock acquisition after the rtnl lock has been released. This is safe to do because usdev_lock is not protecting anything being accessed in ib_get_eth_speed(). Hence, the correct order of holding locks (rtnl -> usdev_lock) is not violated. Signed-off-by: Parvi Kaustubhi <pkaustub@cisco.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions