Lines Matching refs:sk
20 static int sk_diag_dump(struct sock *sk, struct sk_buff *skb, in sk_diag_dump() argument
25 if (!inet_diag_bc_sk(bc, sk)) in sk_diag_dump()
28 return inet_sk_diag_fill(sk, NULL, skb, req, in sk_diag_dump()
29 sk_user_ns(NETLINK_CB(cb->skb).sk), in sk_diag_dump()
39 struct sock *sk; in udp_dump_one() local
41 struct net *net = sock_net(in_skb->sk); in udp_dump_one()
44 sk = __udp4_lib_lookup(net, in udp_dump_one()
50 sk = __udp6_lib_lookup(net, in udp_dump_one()
61 if (!sk) in udp_dump_one()
64 err = sock_diag_check_cookie(sk, req->id.idiag_cookie); in udp_dump_one()
75 err = inet_sk_diag_fill(sk, NULL, rep, req, in udp_dump_one()
76 sk_user_ns(NETLINK_CB(in_skb).sk), in udp_dump_one()
89 if (sk) in udp_dump_one()
90 sock_put(sk); in udp_dump_one()
100 struct net *net = sock_net(skb->sk); in udp_dump()
106 struct sock *sk; in udp_dump() local
116 sk_nulls_for_each(sk, node, &hslot->head) { in udp_dump()
117 struct inet_sock *inet = inet_sk(sk); in udp_dump()
119 if (!net_eq(sock_net(sk), net)) in udp_dump()
123 if (!(r->idiag_states & (1 << sk->sk_state))) in udp_dump()
126 sk->sk_family != r->sdiag_family) in udp_dump()
135 if (sk_diag_dump(sk, skb, cb, r, bc) < 0) { in udp_dump()
161 static void udp_diag_get_info(struct sock *sk, struct inet_diag_msg *r, in udp_diag_get_info() argument
164 r->idiag_rqueue = sk_rmem_alloc_get(sk); in udp_diag_get_info()
165 r->idiag_wqueue = sk_wmem_alloc_get(sk); in udp_diag_get_info()