Lines Matching refs:sk
59 static int dummy_ipv6_recv_error(struct sock *sk, struct msghdr *msg, int len, in dummy_ipv6_recv_error() argument
64 static void dummy_ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg, in dummy_ip6_datagram_recv_ctl() argument
72 static void dummy_ipv6_icmp_error(struct sock *sk, struct sk_buff *skb, int err, in dummy_ipv6_icmp_error() argument
80 int ping_v6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) in ping_v6_sendmsg() argument
82 struct inet_sock *inet = inet_sk(sk); in ping_v6_sendmsg()
83 struct ipv6_pinfo *np = inet6_sk(sk); in ping_v6_sendmsg()
109 if (sk->sk_bound_dev_if && in ping_v6_sendmsg()
110 sk->sk_bound_dev_if != u->sin6_scope_id) { in ping_v6_sendmsg()
116 if (sk->sk_state != TCP_ESTABLISHED) in ping_v6_sendmsg()
118 daddr = &sk->sk_v6_daddr; in ping_v6_sendmsg()
122 iif = sk->sk_bound_dev_if; in ping_v6_sendmsg()
137 fl6.flowi6_mark = sk->sk_mark; in ping_v6_sendmsg()
140 security_sk_classify_flow(sk, flowi6_to_flowi(&fl6)); in ping_v6_sendmsg()
147 dst = ip6_sk_dst_lookup_flow(sk, &fl6, daddr); in ping_v6_sendmsg()
152 np = inet6_sk(sk); in ping_v6_sendmsg()
172 lock_sock(sk); in ping_v6_sendmsg()
173 err = ip6_append_data(sk, ping_getfrag, &pfh, len, in ping_v6_sendmsg()
179 ICMP6_INC_STATS(sock_net(sk), rt->rt6i_idev, in ping_v6_sendmsg()
181 ip6_flush_pending_frames(sk); in ping_v6_sendmsg()
183 err = icmpv6_push_pending_frames(sk, &fl6, in ping_v6_sendmsg()
187 release_sock(sk); in ping_v6_sendmsg()