|
@@ -218,20 +218,12 @@ extern void inet_twsk_purge(struct inet_hashinfo *hashinfo,
|
|
|
static inline
|
|
|
struct net *twsk_net(const struct inet_timewait_sock *twsk)
|
|
|
{
|
|
|
-#ifdef CONFIG_NET_NS
|
|
|
- return rcu_dereference_raw(twsk->tw_net); /* protected by locking, */
|
|
|
- /* reference counting, */
|
|
|
- /* initialization, or RCU. */
|
|
|
-#else
|
|
|
- return &init_net;
|
|
|
-#endif
|
|
|
+ return read_pnet(&twsk->tw_net);
|
|
|
}
|
|
|
|
|
|
static inline
|
|
|
void twsk_net_set(struct inet_timewait_sock *twsk, struct net *net)
|
|
|
{
|
|
|
-#ifdef CONFIG_NET_NS
|
|
|
- rcu_assign_pointer(twsk->tw_net, net);
|
|
|
-#endif
|
|
|
+ write_pnet(&twsk->tw_net, net);
|
|
|
}
|
|
|
#endif /* _INET_TIMEWAIT_SOCK_ */
|