summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorJason Wang <jasowang@redhat.com>2017-12-08 12:02:30 +0800
committerDavid S. Miller <davem@davemloft.net>2017-12-08 10:44:27 -0500
commit124da8f6118bce3d9aeb5c6f5395ed131141aad5 (patch)
tree283a91e5edd6c77ff244976cb1d3d479b664cc26 /net
parent66c5c5b5668281a898c7882d64ee22694fdd1d88 (diff)
downloadlinux-stable-124da8f6118bce3d9aeb5c6f5395ed131141aad5.tar.gz
linux-stable-124da8f6118bce3d9aeb5c6f5395ed131141aad5.tar.bz2
linux-stable-124da8f6118bce3d9aeb5c6f5395ed131141aad5.zip
tuntap: fix possible deadlock when fail to register netdev
Private destructor could be called when register_netdev() fail with rtnl lock held. This will lead deadlock in tun_free_netdev() who tries to hold rtnl_lock. Fixing this by switching to use spinlock to synchronize. Fixes: 96f84061620c ("tun: add eBPF based queue selection method") Reported-by: Eric Dumazet <eric.dumazet@gmail.com> Cc: Eric Dumazet <eric.dumazet@gmail.com> Cc: Willem de Bruijn <willemb@google.com> Signed-off-by: Jason Wang <jasowang@redhat.com> Acked-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions