]> git.baikalelectronics.ru Git - kernel.git/commit
vxlan: add necessary locking on device removal
authorstephen hemminger <stephen@networkplumber.org>
Sat, 13 Jul 2013 17:18:18 +0000 (10:18 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 17 Jul 2013 19:51:19 +0000 (12:51 -0700)
commit1b112b73668d0ef014d37c92d3efbfe9d53bc689
tree0482e0c7d8cb06a053f4b16b3ba5bc301d89536f
parenteef989c93124de2528b0a3e5927cb5bdb70057cc
vxlan: add necessary locking on device removal

The socket management is now done in workqueue (outside of RTNL)
and protected by vn->sock_lock. There were two possible bugs, first
the vxlan device was removed from the VNI hash table per socket without
holding lock. And there was a race when device is created and the workqueue
could run after deletion.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/vxlan.c