Lines Matching refs:sk

22 static u64 sock_gen_cookie(struct sock *sk)  in sock_gen_cookie()  argument
25 u64 res = atomic64_read(&sk->sk_cookie); in sock_gen_cookie()
29 res = atomic64_inc_return(&sock_net(sk)->cookie_gen); in sock_gen_cookie()
30 atomic64_cmpxchg(&sk->sk_cookie, 0, res); in sock_gen_cookie()
34 int sock_diag_check_cookie(struct sock *sk, const __u32 *cookie) in sock_diag_check_cookie() argument
41 res = sock_gen_cookie(sk); in sock_diag_check_cookie()
49 void sock_diag_save_cookie(struct sock *sk, __u32 *cookie) in sock_diag_save_cookie() argument
51 u64 res = sock_gen_cookie(sk); in sock_diag_save_cookie()
58 int sock_diag_put_meminfo(struct sock *sk, struct sk_buff *skb, int attrtype) in sock_diag_put_meminfo() argument
62 mem[SK_MEMINFO_RMEM_ALLOC] = sk_rmem_alloc_get(sk); in sock_diag_put_meminfo()
63 mem[SK_MEMINFO_RCVBUF] = sk->sk_rcvbuf; in sock_diag_put_meminfo()
64 mem[SK_MEMINFO_WMEM_ALLOC] = sk_wmem_alloc_get(sk); in sock_diag_put_meminfo()
65 mem[SK_MEMINFO_SNDBUF] = sk->sk_sndbuf; in sock_diag_put_meminfo()
66 mem[SK_MEMINFO_FWD_ALLOC] = sk->sk_forward_alloc; in sock_diag_put_meminfo()
67 mem[SK_MEMINFO_WMEM_QUEUED] = sk->sk_wmem_queued; in sock_diag_put_meminfo()
68 mem[SK_MEMINFO_OPTMEM] = atomic_read(&sk->sk_omem_alloc); in sock_diag_put_meminfo()
69 mem[SK_MEMINFO_BACKLOG] = sk->sk_backlog.len; in sock_diag_put_meminfo()
75 int sock_diag_put_filterinfo(bool may_report_filterinfo, struct sock *sk, in sock_diag_put_filterinfo() argument
90 filter = rcu_dereference(sk->sk_filter); in sock_diag_put_filterinfo()
114 struct sock *sk; member
129 struct sock *sk = bsk->sk; in sock_diag_broadcast_destroy_work() local
132 const enum sknetlink_groups group = sock_diag_destroy_group(sk); in sock_diag_broadcast_destroy_work()
142 hndl = sock_diag_handlers[sk->sk_family]; in sock_diag_broadcast_destroy_work()
144 err = hndl->get_info(skb, sk); in sock_diag_broadcast_destroy_work()
148 nlmsg_multicast(sock_net(sk)->diag_nlsk, skb, 0, group, in sock_diag_broadcast_destroy_work()
153 sk_destruct(sk); in sock_diag_broadcast_destroy_work()
157 void sock_diag_broadcast_destroy(struct sock *sk) in sock_diag_broadcast_destroy() argument
163 return sk_destruct(sk); in sock_diag_broadcast_destroy()
164 bsk->sk = sk; in sock_diag_broadcast_destroy()