On 07/08/2019 01:03 PM, Ilya Maximets wrote: > There are 2 call chains: > > a) xsk_bind --> xdp_umem_assign_dev > b) unregister_netdevice_queue --> xsk_notifier > > with the following locking order: > > a) xs->mutex --> rtnl_lock > b) rtnl_lock --> xdp.lock --> xs->mutex > > Different order of taking 'xs->mutex' and 'rtnl_lock' could produce a > deadlock here. Fix that by moving the 'rtnl_lock' before 'xs->lock' in > the bind call chain (a). > > Reported-by: syzbot+bf64ec93de836d7f4...@syzkaller.appspotmail.com > Fixes: 455302d1c9ae ("xdp: fix hang while unregistering device bound to xdp > socket") > Signed-off-by: Ilya Maximets <i.maxim...@samsung.com>
Applied, thanks!