Lines Matching refs:gs4
565 struct geneve_sock *gs4 = rtnl_dereference(geneve->sock4); in geneve_sock_release() local
575 __geneve_sock_release(gs4); in geneve_sock_release()
717 struct geneve_sock *gs4, in geneve_get_v4_rt() argument
727 if (!gs4) in geneve_get_v4_rt()
820 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); in geneve_xmit_skb() local
829 rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info); in geneve_xmit_skb()
850 udp_tunnel_xmit_skb(rt, gs4->sock->sk, skb, fl4.saddr, fl4.daddr, in geneve_xmit_skb()
957 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); in geneve_fill_metadata_dst() local
959 rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info); in geneve_fill_metadata_dst()
1464 static void geneve_quiesce(struct geneve_dev *geneve, struct geneve_sock **gs4, in geneve_quiesce() argument
1467 *gs4 = rtnl_dereference(geneve->sock4); in geneve_quiesce()
1469 if (*gs4) in geneve_quiesce()
1470 rcu_assign_sk_user_data((*gs4)->sock->sk, NULL); in geneve_quiesce()
1483 static void geneve_unquiesce(struct geneve_dev *geneve, struct geneve_sock *gs4, in geneve_unquiesce() argument
1486 rcu_assign_pointer(geneve->sock4, gs4); in geneve_unquiesce()
1487 if (gs4) in geneve_unquiesce()
1488 rcu_assign_sk_user_data(gs4->sock->sk, gs4); in geneve_unquiesce()
1502 struct geneve_sock *gs4, *gs6; in geneve_changelink() local
1528 geneve_quiesce(geneve, &gs4, &gs6); in geneve_changelink()
1532 geneve_unquiesce(geneve, gs4, gs6); in geneve_changelink()