Lines Matching refs:gs4
615 struct geneve_sock *gs4 = rtnl_dereference(geneve->sock4); in geneve_sock_release() local
625 __geneve_sock_release(gs4); in geneve_sock_release()
772 struct geneve_sock *gs4, in geneve_get_v4_rt() argument
783 if (!gs4) in geneve_get_v4_rt()
884 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); in geneve_xmit_skb() local
894 rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info, in geneve_xmit_skb()
958 udp_tunnel_xmit_skb(rt, gs4->sock->sk, skb, fl4.saddr, fl4.daddr, in geneve_xmit_skb()
1097 struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); in geneve_fill_metadata_dst() local
1101 rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info, in geneve_fill_metadata_dst()
1635 static void geneve_quiesce(struct geneve_dev *geneve, struct geneve_sock **gs4, in geneve_quiesce() argument
1638 *gs4 = rtnl_dereference(geneve->sock4); in geneve_quiesce()
1640 if (*gs4) in geneve_quiesce()
1641 rcu_assign_sk_user_data((*gs4)->sock->sk, NULL); in geneve_quiesce()
1654 static void geneve_unquiesce(struct geneve_dev *geneve, struct geneve_sock *gs4, in geneve_unquiesce() argument
1657 rcu_assign_pointer(geneve->sock4, gs4); in geneve_unquiesce()
1658 if (gs4) in geneve_unquiesce()
1659 rcu_assign_sk_user_data(gs4->sock->sk, gs4); in geneve_unquiesce()
1673 struct geneve_sock *gs4, *gs6; in geneve_changelink() local
1694 geneve_quiesce(geneve, &gs4, &gs6); in geneve_changelink()
1696 geneve_unquiesce(geneve, gs4, gs6); in geneve_changelink()