Merge branch 'mainstream'
[sliver-openvswitch.git] / datapath / linux / compat / include / net / sock.h
1 #ifndef __NET_SOCK_WRAPPER_H
2 #define __NET_SOCK_WRAPPER_H 1
3
4 #include_next <net/sock.h>
5
6 #ifndef __sk_user_data
7 #define __sk_user_data(sk) ((*((void __rcu **)&(sk)->sk_user_data)))
8
9 #define rcu_dereference_sk_user_data(sk)       rcu_dereference(__sk_user_data((sk)))
10 #define rcu_assign_sk_user_data(sk, ptr)       rcu_assign_pointer(__sk_user_data((sk)), ptr)
11 #endif
12
13 #endif