path: root/drivers/net/geneve.c
diff options
authorNicolas Dichtel <nicolas.dichtel@6wind.com>2016-01-07 11:26:53 +0100
committerDavid S. Miller <davem@davemloft.net>2016-01-09 21:04:20 -0500
commit07b9b37c227cb8d88d478b4a9c5634fee514ede1 (patch)
tree7f3d66a27c77d9061ee204fc3615113f91b943d2 /drivers/net/geneve.c
parentcdc-acm: fix NULL pointer reference (diff)
vxlan: fix test which detect duplicate vxlan iface
When a vxlan interface is created, the driver checks that there is not another vxlan interface with the same properties. To do this, it checks the existing vxlan udp socket. Since commit 1c51a9159dde, the creation of the vxlan socket is done only when the interface is set up, thus it breaks that test. Example: $ ip l a vxlan10 type vxlan id 10 group dev eth0 dstport 0 $ ip l a vxlan11 type vxlan id 10 group dev eth0 dstport 0 $ ip -br l | grep vxlan vxlan10 DOWN f2:55:1c:6a:fb:00 <BROADCAST,MULTICAST> vxlan11 DOWN 7a:cb:b9:38:59:0d <BROADCAST,MULTICAST> Instead of checking sockets, let's loop over the vxlan iface list. Fixes: 1c51a9159dde ("vxlan: fix race caused by dropping rtnl_unlock") Reported-by: Thomas Faivre <thomas.faivre@6wind.com> Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/geneve.c')
0 files changed, 0 insertions, 0 deletions