]> www.infradead.org Git - users/dwmw2/linux.git/commit
ixgbe: fix possible deadlock in ixgbe_service_task()
authorTaehee Yoo <ap420073@gmail.com>
Thu, 8 Aug 2019 16:37:56 +0000 (09:37 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 10 Sep 2019 09:35:13 +0000 (10:35 +0100)
commit936315c0c94e2659ad48899e11da83c33f58bfe0
treec7bc0d97f14c789629bcd3c6712b254d23434715
parent1dc961de773378a22be8d36f24e777d371921d43
ixgbe: fix possible deadlock in ixgbe_service_task()

[ Upstream commit 8b6381600d59871fbe44d36522272f961ab42410 ]

ixgbe_service_task() calls unregister_netdev() under rtnl_lock().
But unregister_netdev() internally calls rtnl_lock().
So deadlock would occur.

Fixes: 59dd45d550c5 ("ixgbe: firmware recovery mode")
Signed-off-by: Taehee Yoo <ap420073@gmail.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c