summaryrefslogtreecommitdiffstats
path: root/net/switchdev
diff options
context:
space:
mode:
authorPaolo Abeni <pabeni@redhat.com>2015-12-01 18:33:36 +0100
committerDavid S. Miller <davem@davemloft.net>2015-12-03 14:29:25 -0500
commit13175303024c8f4cd09e51079a8fcbbe572111ec (patch)
tree86b2fe0c37663a516936295bf695a6894d5b33c1 /net/switchdev
parent4eba7bb1d72d9bde67d810d09bf62dc207b63c5c (diff)
downloadop-kernel-dev-13175303024c8f4cd09e51079a8fcbbe572111ec.zip
op-kernel-dev-13175303024c8f4cd09e51079a8fcbbe572111ec.tar.gz
openvswitch: fix hangup on vxlan/gre/geneve device deletion
Each openvswitch tunnel vport (vxlan,gre,geneve) holds a reference to the underlying tunnel device, but never released it when such device is deleted. Deleting the underlying device via the ip tool cause the kernel to hangup in the netdev_wait_allrefs() loop. This commit ensure that on device unregistration dp_detach_port_notify() is called for all vports that hold the device reference, properly releasing it. Fixes: 614732eaa12d ("openvswitch: Use regular VXLAN net_device device") Fixes: b2acd1dc3949 ("openvswitch: Use regular GRE net_device instead of vport") Fixes: 6b001e682e90 ("openvswitch: Use Geneve device.") Signed-off-by: Paolo Abeni <pabeni@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Acked-by: Pravin B Shelar <pshelar@nicira.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/switchdev')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud