@@ -289,10 +289,9 @@ static bool tipc_sk_type_connectionless(struct sock *sk)
289289static bool tsk_peer_msg (struct tipc_sock * tsk , struct tipc_msg * msg )
290290{
291291 struct sock * sk = & tsk -> sk ;
292- struct tipc_net * tn = net_generic (sock_net (sk ), tipc_net_id );
292+ u32 self = tipc_own_addr (sock_net (sk ));
293293 u32 peer_port = tsk_peer_port (tsk );
294- u32 orig_node ;
295- u32 peer_node ;
294+ u32 orig_node , peer_node ;
296295
297296 if (unlikely (!tipc_sk_connected (sk )))
298297 return false;
@@ -306,10 +305,10 @@ static bool tsk_peer_msg(struct tipc_sock *tsk, struct tipc_msg *msg)
306305 if (likely (orig_node == peer_node ))
307306 return true;
308307
309- if (!orig_node && ( peer_node == tn -> own_addr ) )
308+ if (!orig_node && peer_node == self )
310309 return true;
311310
312- if (!peer_node && ( orig_node == tn -> own_addr ) )
311+ if (!peer_node && orig_node == self )
313312 return true;
314313
315314 return false;
@@ -461,8 +460,8 @@ static int tipc_sk_create(struct net *net, struct socket *sock,
461460 /* Ensure tsk is visible before we read own_addr. */
462461 smp_mb ();
463462
464- tipc_msg_init (tn -> own_addr , msg , TIPC_LOW_IMPORTANCE , TIPC_NAMED_MSG ,
465- NAMED_H_SIZE , 0 );
463+ tipc_msg_init (tipc_own_addr ( net ) , msg , TIPC_LOW_IMPORTANCE ,
464+ TIPC_NAMED_MSG , NAMED_H_SIZE , 0 );
466465
467466 msg_set_origport (msg , tsk -> portid );
468467 timer_setup (& sk -> sk_timer , tipc_sk_timeout , 0 );
@@ -671,7 +670,6 @@ static int tipc_getname(struct socket *sock, struct sockaddr *uaddr,
671670 struct sockaddr_tipc * addr = (struct sockaddr_tipc * )uaddr ;
672671 struct sock * sk = sock -> sk ;
673672 struct tipc_sock * tsk = tipc_sk (sk );
674- struct tipc_net * tn = net_generic (sock_net (sock -> sk ), tipc_net_id );
675673
676674 memset (addr , 0 , sizeof (* addr ));
677675 if (peer ) {
@@ -682,7 +680,7 @@ static int tipc_getname(struct socket *sock, struct sockaddr *uaddr,
682680 addr -> addr .id .node = tsk_peer_node (tsk );
683681 } else {
684682 addr -> addr .id .ref = tsk -> portid ;
685- addr -> addr .id .node = tn -> own_addr ;
683+ addr -> addr .id .node = tipc_own_addr ( sock_net ( sk )) ;
686684 }
687685
688686 addr -> addrtype = TIPC_ADDR_ID ;
@@ -2667,8 +2665,8 @@ void tipc_sk_reinit(struct net *net)
26672665 while ((tsk = rhashtable_walk_next (& iter )) && !IS_ERR (tsk )) {
26682666 spin_lock_bh (& tsk -> sk .sk_lock .slock );
26692667 msg = & tsk -> phdr ;
2670- msg_set_prevnode (msg , tn -> own_addr );
2671- msg_set_orignode (msg , tn -> own_addr );
2668+ msg_set_prevnode (msg , tipc_own_addr ( net ) );
2669+ msg_set_orignode (msg , tipc_own_addr ( net ) );
26722670 spin_unlock_bh (& tsk -> sk .sk_lock .slock );
26732671 }
26742672
@@ -3167,11 +3165,10 @@ static int __tipc_nl_add_sk_info(struct sk_buff *skb, struct tipc_sock
31673165 * tsk )
31683166{
31693167 struct net * net = sock_net (skb -> sk );
3170- struct tipc_net * tn = tipc_net (net );
31713168 struct sock * sk = & tsk -> sk ;
31723169
31733170 if (nla_put_u32 (skb , TIPC_NLA_SOCK_REF , tsk -> portid ) ||
3174- nla_put_u32 (skb , TIPC_NLA_SOCK_ADDR , tn -> own_addr ))
3171+ nla_put_u32 (skb , TIPC_NLA_SOCK_ADDR , tipc_own_addr ( net ) ))
31753172 return - EMSGSIZE ;
31763173
31773174 if (tipc_sk_connected (sk )) {
0 commit comments