Lines Matching refs:req
78 struct sock *req, *peer; in sk_diag_dump_icons() local
80 req = skb->sk; in sk_diag_dump_icons()
86 unix_state_lock_nested(req, U_LOCK_DIAG); in sk_diag_dump_icons()
87 peer = unix_sk(req)->peer; in sk_diag_dump_icons()
89 unix_state_unlock(req); in sk_diag_dump_icons()
123 static int sk_diag_fill(struct sock *sk, struct sk_buff *skb, struct unix_diag_req *req, in sk_diag_fill() argument
143 if ((req->udiag_show & UDIAG_SHOW_NAME) && in sk_diag_fill()
147 if ((req->udiag_show & UDIAG_SHOW_VFS) && in sk_diag_fill()
151 if ((req->udiag_show & UDIAG_SHOW_PEER) && in sk_diag_fill()
155 if ((req->udiag_show & UDIAG_SHOW_ICONS) && in sk_diag_fill()
159 if ((req->udiag_show & UDIAG_SHOW_RQLEN) && in sk_diag_fill()
163 if ((req->udiag_show & UDIAG_SHOW_MEMINFO) && in sk_diag_fill()
170 if ((req->udiag_show & UDIAG_SHOW_UID) && in sk_diag_fill()
182 static int sk_diag_dump(struct sock *sk, struct sk_buff *skb, struct unix_diag_req *req, in sk_diag_dump() argument
195 return sk_diag_fill(sk, skb, req, user_ns, portid, seq, flags, sk_ino); in sk_diag_dump()
200 struct unix_diag_req *req; in unix_diag_dump() local
204 req = nlmsg_data(cb->nlh); in unix_diag_dump()
221 if (!(req->udiag_states & (1 << sk->sk_state))) in unix_diag_dump()
223 if (sk_diag_dump(sk, skb, req, sk_user_ns(skb->sk), in unix_diag_dump()
262 struct unix_diag_req *req) in unix_diag_get_exact() argument
270 if (req->udiag_ino == 0) in unix_diag_get_exact()
273 sk = unix_lookup_by_ino(req->udiag_ino); in unix_diag_get_exact()
280 err = sock_diag_check_cookie(sk, req->udiag_cookie); in unix_diag_get_exact()
291 err = sk_diag_fill(sk, rep, req, sk_user_ns(NETLINK_CB(in_skb).sk), in unix_diag_get_exact()
293 nlh->nlmsg_seq, 0, req->udiag_ino); in unix_diag_get_exact()