Lines Matching refs:wg

20 static int send4(struct wg_device *wg, struct sk_buff *skb,  in send4()  argument
27 .flowi4_mark = wg->fwmark, in send4()
35 skb->dev = wg->dev; in send4()
36 skb->mark = wg->fwmark; in send4()
39 sock = rcu_dereference_bh(wg->sock4); in send4()
77 wg->dev->name, &endpoint->addr, ret); in send4()
97 static int send6(struct wg_device *wg, struct sk_buff *skb, in send6() argument
105 .flowi6_mark = wg->fwmark, in send6()
115 skb->dev = wg->dev; in send6()
116 skb->mark = wg->fwmark; in send6()
119 sock = rcu_dereference_bh(wg->sock6); in send6()
144 wg->dev->name, &endpoint->addr, ret); in send6()
202 int wg_socket_send_buffer_as_reply_to_skb(struct wg_device *wg, in wg_socket_send_buffer_as_reply_to_skb() argument
224 ret = send4(wg, skb, &endpoint, 0, NULL); in wg_socket_send_buffer_as_reply_to_skb()
226 ret = send6(wg, skb, &endpoint, 0, NULL); in wg_socket_send_buffer_as_reply_to_skb()
317 struct wg_device *wg; in wg_receive() local
321 wg = sk->sk_user_data; in wg_receive()
322 if (unlikely(!wg)) in wg_receive()
325 wg_packet_receive(wg, skb); in wg_receive()
348 int wg_socket_init(struct wg_device *wg, u16 port) in wg_socket_init() argument
353 .sk_user_data = wg, in wg_socket_init()
376 net = rcu_dereference(wg->creating_net); in wg_socket_init()
388 pr_err("%s: Could not create IPv4 socket\n", wg->dev->name); in wg_socket_init()
403 wg->dev->name); in wg_socket_init()
411 wg_socket_reinit(wg, new4->sk, new6 ? new6->sk : NULL); in wg_socket_init()
418 void wg_socket_reinit(struct wg_device *wg, struct sock *new4, in wg_socket_reinit() argument
423 mutex_lock(&wg->socket_update_lock); in wg_socket_reinit()
424 old4 = rcu_dereference_protected(wg->sock4, in wg_socket_reinit()
425 lockdep_is_held(&wg->socket_update_lock)); in wg_socket_reinit()
426 old6 = rcu_dereference_protected(wg->sock6, in wg_socket_reinit()
427 lockdep_is_held(&wg->socket_update_lock)); in wg_socket_reinit()
428 rcu_assign_pointer(wg->sock4, new4); in wg_socket_reinit()
429 rcu_assign_pointer(wg->sock6, new6); in wg_socket_reinit()
431 wg->incoming_port = ntohs(inet_sk(new4)->inet_sport); in wg_socket_reinit()
432 mutex_unlock(&wg->socket_update_lock); in wg_socket_reinit()