Lines Matching refs:r
71 void inet_diag_msg_common_fill(struct inet_diag_msg *r, struct sock *sk) in inet_diag_msg_common_fill() argument
73 r->idiag_family = sk->sk_family; in inet_diag_msg_common_fill()
75 r->id.idiag_sport = htons(sk->sk_num); in inet_diag_msg_common_fill()
76 r->id.idiag_dport = sk->sk_dport; in inet_diag_msg_common_fill()
77 r->id.idiag_if = sk->sk_bound_dev_if; in inet_diag_msg_common_fill()
78 sock_diag_save_cookie(sk, r->id.idiag_cookie); in inet_diag_msg_common_fill()
82 *(struct in6_addr *)r->id.idiag_src = sk->sk_v6_rcv_saddr; in inet_diag_msg_common_fill()
83 *(struct in6_addr *)r->id.idiag_dst = sk->sk_v6_daddr; in inet_diag_msg_common_fill()
87 memset(&r->id.idiag_src, 0, sizeof(r->id.idiag_src)); in inet_diag_msg_common_fill()
88 memset(&r->id.idiag_dst, 0, sizeof(r->id.idiag_dst)); in inet_diag_msg_common_fill()
90 r->id.idiag_src[0] = sk->sk_rcv_saddr; in inet_diag_msg_common_fill()
91 r->id.idiag_dst[0] = sk->sk_daddr; in inet_diag_msg_common_fill()
119 struct inet_diag_msg *r, int ext, in inet_diag_msg_attrs_fill() argument
136 if (r->idiag_family == AF_INET6) { in inet_diag_msg_attrs_fill()
169 r->idiag_uid = from_kuid_munged(user_ns, sock_i_uid(sk)); in inet_diag_msg_attrs_fill()
170 r->idiag_inode = sock_i_ino(sk); in inet_diag_msg_attrs_fill()
188 struct inet_diag_msg *r; in inet_sk_diag_fill() local
196 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_sk_diag_fill()
201 r = nlmsg_data(nlh); in inet_sk_diag_fill()
204 inet_diag_msg_common_fill(r, sk); in inet_sk_diag_fill()
205 r->idiag_state = sk->sk_state; in inet_sk_diag_fill()
206 r->idiag_timer = 0; in inet_sk_diag_fill()
207 r->idiag_retrans = 0; in inet_sk_diag_fill()
209 if (inet_diag_msg_attrs_fill(sk, skb, r, ext, user_ns, net_admin)) in inet_sk_diag_fill()
238 handler->idiag_get_info(sk, r, NULL); in inet_sk_diag_fill()
245 r->idiag_timer = 1; in inet_sk_diag_fill()
246 r->idiag_retrans = icsk->icsk_retransmits; in inet_sk_diag_fill()
247 r->idiag_expires = in inet_sk_diag_fill()
250 r->idiag_timer = 4; in inet_sk_diag_fill()
251 r->idiag_retrans = icsk->icsk_probes_out; in inet_sk_diag_fill()
252 r->idiag_expires = in inet_sk_diag_fill()
255 r->idiag_timer = 2; in inet_sk_diag_fill()
256 r->idiag_retrans = icsk->icsk_probes_out; in inet_sk_diag_fill()
257 r->idiag_expires = in inet_sk_diag_fill()
260 r->idiag_timer = 0; in inet_sk_diag_fill()
261 r->idiag_expires = 0; in inet_sk_diag_fill()
286 handler->idiag_get_info(sk, r, info); in inet_sk_diag_fill()
334 struct inet_diag_msg *r; in inet_twsk_diag_fill() local
338 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_twsk_diag_fill()
343 r = nlmsg_data(nlh); in inet_twsk_diag_fill()
350 inet_diag_msg_common_fill(r, sk); in inet_twsk_diag_fill()
351 r->idiag_retrans = 0; in inet_twsk_diag_fill()
353 r->idiag_state = tw->tw_substate; in inet_twsk_diag_fill()
354 r->idiag_timer = 3; in inet_twsk_diag_fill()
355 r->idiag_expires = jiffies_to_msecs(tmo); in inet_twsk_diag_fill()
356 r->idiag_rqueue = 0; in inet_twsk_diag_fill()
357 r->idiag_wqueue = 0; in inet_twsk_diag_fill()
358 r->idiag_uid = 0; in inet_twsk_diag_fill()
359 r->idiag_inode = 0; in inet_twsk_diag_fill()
370 struct inet_diag_msg *r; in inet_req_diag_fill() local
374 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_req_diag_fill()
379 r = nlmsg_data(nlh); in inet_req_diag_fill()
380 inet_diag_msg_common_fill(r, sk); in inet_req_diag_fill()
381 r->idiag_state = TCP_SYN_RECV; in inet_req_diag_fill()
382 r->idiag_timer = 1; in inet_req_diag_fill()
383 r->idiag_retrans = reqsk->num_retrans; in inet_req_diag_fill()
389 r->idiag_expires = (tmo >= 0) ? jiffies_to_msecs(tmo) : 0; in inet_req_diag_fill()
390 r->idiag_rqueue = 0; in inet_req_diag_fill()
391 r->idiag_wqueue = 0; in inet_req_diag_fill()
392 r->idiag_uid = 0; in inet_req_diag_fill()
393 r->idiag_inode = 0; in inet_req_diag_fill()
404 const struct inet_diag_req_v2 *r, in sk_diag_fill() argument
417 return inet_csk_diag_fill(sk, skb, r, user_ns, portid, seq, in sk_diag_fill()
849 const struct inet_diag_req_v2 *r, in inet_csk_diag_dump() argument
856 return inet_csk_diag_fill(sk, skb, r, in inet_csk_diag_dump()
891 const struct inet_diag_req_v2 *r, struct nlattr *bc) in inet_diag_dump_icsk() argument
895 u32 idiag_states = r->idiag_states; in inet_diag_dump_icsk()
905 if (!(idiag_states & TCPF_LISTEN) || r->id.idiag_dport) in inet_diag_dump_icsk()
926 if (r->sdiag_family != AF_UNSPEC && in inet_diag_dump_icsk()
927 sk->sk_family != r->sdiag_family) in inet_diag_dump_icsk()
930 if (r->id.idiag_sport != inet->inet_sport && in inet_diag_dump_icsk()
931 r->id.idiag_sport) in inet_diag_dump_icsk()
934 if (inet_csk_diag_dump(sk, skb, cb, r, in inet_diag_dump_icsk()
985 if (r->sdiag_family != AF_UNSPEC && in inet_diag_dump_icsk()
986 sk->sk_family != r->sdiag_family) in inet_diag_dump_icsk()
988 if (r->id.idiag_sport != htons(sk->sk_num) && in inet_diag_dump_icsk()
989 r->id.idiag_sport) in inet_diag_dump_icsk()
991 if (r->id.idiag_dport != sk->sk_dport && in inet_diag_dump_icsk()
992 r->id.idiag_dport) in inet_diag_dump_icsk()
1013 res = sk_diag_fill(sk_arr[idx], skb, r, in inet_diag_dump_icsk()
1041 const struct inet_diag_req_v2 *r, in __inet_diag_dump() argument
1047 handler = inet_diag_lock_handler(r->sdiag_protocol); in __inet_diag_dump()
1049 handler->dump(skb, cb, r, bc); in __inet_diag_dump()
1183 struct inet_diag_msg *r; in inet_diag_handler_get_info() local
1187 nlh = nlmsg_put(skb, 0, 0, SOCK_DIAG_BY_FAMILY, sizeof(*r), 0); in inet_diag_handler_get_info()
1191 r = nlmsg_data(nlh); in inet_diag_handler_get_info()
1192 memset(r, 0, sizeof(*r)); in inet_diag_handler_get_info()
1193 inet_diag_msg_common_fill(r, sk); in inet_diag_handler_get_info()
1195 r->id.idiag_sport = inet_sk(sk)->inet_sport; in inet_diag_handler_get_info()
1196 r->idiag_state = sk->sk_state; in inet_diag_handler_get_info()
1218 handler->idiag_get_info(sk, r, info); in inet_diag_handler_get_info()