Lines Matching refs:r
22 static void sctp_diag_get_info(struct sock *sk, struct inet_diag_msg *r,
26 static void inet_diag_msg_sctpasoc_fill(struct inet_diag_msg *r, in inet_diag_msg_sctpasoc_fill() argument
39 r->idiag_family = sk->sk_family; in inet_diag_msg_sctpasoc_fill()
40 r->id.idiag_sport = htons(asoc->base.bind_addr.port); in inet_diag_msg_sctpasoc_fill()
41 r->id.idiag_dport = htons(asoc->peer.port); in inet_diag_msg_sctpasoc_fill()
42 r->id.idiag_if = dst ? dst->dev->ifindex : 0; in inet_diag_msg_sctpasoc_fill()
43 sock_diag_save_cookie(sk, r->id.idiag_cookie); in inet_diag_msg_sctpasoc_fill()
47 *(struct in6_addr *)r->id.idiag_src = laddr.v6.sin6_addr; in inet_diag_msg_sctpasoc_fill()
48 *(struct in6_addr *)r->id.idiag_dst = paddr.v6.sin6_addr; in inet_diag_msg_sctpasoc_fill()
52 memset(&r->id.idiag_src, 0, sizeof(r->id.idiag_src)); in inet_diag_msg_sctpasoc_fill()
53 memset(&r->id.idiag_dst, 0, sizeof(r->id.idiag_dst)); in inet_diag_msg_sctpasoc_fill()
55 r->id.idiag_src[0] = laddr.v4.sin_addr.s_addr; in inet_diag_msg_sctpasoc_fill()
56 r->id.idiag_dst[0] = paddr.v4.sin_addr.s_addr; in inet_diag_msg_sctpasoc_fill()
59 r->idiag_state = asoc->state; in inet_diag_msg_sctpasoc_fill()
61 r->idiag_timer = SCTP_EVENT_TIMEOUT_T3_RTX; in inet_diag_msg_sctpasoc_fill()
62 r->idiag_retrans = asoc->rtx_data_chunks; in inet_diag_msg_sctpasoc_fill()
63 r->idiag_expires = jiffies_to_msecs(t3_rtx->expires - jiffies); in inet_diag_msg_sctpasoc_fill()
129 struct inet_diag_msg *r; in inet_sctp_diag_fill() local
135 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_sctp_diag_fill()
140 r = nlmsg_data(nlh); in inet_sctp_diag_fill()
143 r->idiag_timer = 0; in inet_sctp_diag_fill()
144 r->idiag_retrans = 0; in inet_sctp_diag_fill()
145 r->idiag_expires = 0; in inet_sctp_diag_fill()
147 inet_diag_msg_sctpasoc_fill(r, sk, asoc); in inet_sctp_diag_fill()
149 inet_diag_msg_common_fill(r, sk); in inet_sctp_diag_fill()
150 r->idiag_state = sk->sk_state; in inet_sctp_diag_fill()
153 if (inet_diag_msg_attrs_fill(sk, skb, r, ext, user_ns, net_admin)) in inet_sctp_diag_fill()
195 sctp_diag_get_info(sk, r, &infox); in inet_sctp_diag_fill()
221 const struct inet_diag_req_v2 *r; member
250 const struct inet_diag_req_v2 *req = commp->r; in sctp_sock_dump_one()
292 const struct inet_diag_req_v2 *r = commp->r; in sctp_sock_dump() local
303 if (r->id.idiag_sport != htons(assoc->base.bind_addr.port) && in sctp_sock_dump()
304 r->id.idiag_sport) in sctp_sock_dump()
306 if (r->id.idiag_dport != htons(assoc->peer.port) && in sctp_sock_dump()
307 r->id.idiag_dport) in sctp_sock_dump()
311 inet_sctp_diag_fill(sk, NULL, skb, r, in sctp_sock_dump()
322 if (inet_sctp_diag_fill(sk, assoc, skb, r, in sctp_sock_dump()
345 const struct inet_diag_req_v2 *r = commp->r; in sctp_sock_filter() local
351 if (r->sdiag_family != AF_UNSPEC && sk->sk_family != r->sdiag_family) in sctp_sock_filter()
363 const struct inet_diag_req_v2 *r = commp->r; in sctp_ep_dump() local
374 if (!(r->idiag_states & TCPF_LISTEN) && !list_empty(&ep->asocs)) in sctp_ep_dump()
377 if (r->sdiag_family != AF_UNSPEC && in sctp_ep_dump()
378 sk->sk_family != r->sdiag_family) in sctp_ep_dump()
381 if (r->id.idiag_sport != inet->inet_sport && in sctp_ep_dump()
382 r->id.idiag_sport) in sctp_ep_dump()
385 if (r->id.idiag_dport != inet->inet_dport && in sctp_ep_dump()
386 r->id.idiag_dport) in sctp_ep_dump()
389 if (inet_sctp_diag_fill(sk, NULL, skb, r, in sctp_ep_dump()
404 static void sctp_diag_get_info(struct sock *sk, struct inet_diag_msg *r, in sctp_diag_get_info() argument
410 r->idiag_rqueue = atomic_read(&infox->asoc->rmem_alloc); in sctp_diag_get_info()
411 r->idiag_wqueue = infox->asoc->sndbuf_used; in sctp_diag_get_info()
413 r->idiag_rqueue = READ_ONCE(sk->sk_ack_backlog); in sctp_diag_get_info()
414 r->idiag_wqueue = READ_ONCE(sk->sk_max_ack_backlog); in sctp_diag_get_info()
430 .r = req, in sctp_diag_dump_one()
460 const struct inet_diag_req_v2 *r) in sctp_diag_dump() argument
462 u32 idiag_states = r->idiag_states; in sctp_diag_dump()
467 .r = r, in sctp_diag_dump()