vxlan: Use RCU apis to access sk_user_data.
authorPravin B Shelar <pshelar@nicira.com>
Tue, 24 Sep 2013 17:25:40 +0000 (10:25 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 30 Sep 2013 18:22:59 +0000 (14:22 -0400)
commit559835ea7292e2f09304d81eda16f4209433245e
tree516a56d352969181deffa05466c7a0cfd0e15dc1
parent9a3bab6b05383f1e4c3716b3615500c51285959e
vxlan: Use RCU apis to access sk_user_data.

Use of RCU api makes vxlan code easier to understand.  It also
fixes bug due to missing ACCESS_ONCE() on sk_user_data dereference.
In rare case without ACCESS_ONCE() compiler might omit vs on
sk_user_data dereference.
Compiler can use vs as alias for sk->sk_user_data, resulting in
multiple sk_user_data dereference in rcu read context which
could change.

CC: Jesse Gross <jesse@nicira.com>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/vxlan.c
include/net/sock.h