Lines Matching refs:nlh
173 struct nlmsghdr *nlh; in inet_sk_diag_fill() local
180 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_sk_diag_fill()
182 if (!nlh) in inet_sk_diag_fill()
185 r = nlmsg_data(nlh); in inet_sk_diag_fill()
302 nlmsg_end(skb, nlh); in inet_sk_diag_fill()
306 nlmsg_cancel(skb, nlh); in inet_sk_diag_fill()
330 struct nlmsghdr *nlh; in inet_twsk_diag_fill() local
333 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_twsk_diag_fill()
335 if (!nlh) in inet_twsk_diag_fill()
338 r = nlmsg_data(nlh); in inet_twsk_diag_fill()
356 nlmsg_end(skb, nlh); in inet_twsk_diag_fill()
366 struct nlmsghdr *nlh; in inet_req_diag_fill() local
369 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_req_diag_fill()
371 if (!nlh) in inet_req_diag_fill()
374 r = nlmsg_data(nlh); in inet_req_diag_fill()
394 nlmsg_end(skb, nlh); in inet_req_diag_fill()
462 const struct nlmsghdr *nlh, in inet_diag_dump_one_icsk() argument
484 nlh->nlmsg_seq, 0, nlh, net_admin); in inet_diag_dump_one_icsk()
504 const struct nlmsghdr *nlh, in inet_diag_cmd_exact() argument
514 err = handler->dump_one(in_skb, nlh, req); in inet_diag_cmd_exact()
862 cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh, in inet_csk_diag_dump()
1016 cb->nlh->nlmsg_seq, NLM_F_MULTI, in inet_diag_dump_icsk()
1017 cb->nlh, net_admin); in inet_diag_dump_icsk()
1062 if (nlmsg_attrlen(cb->nlh, hdrlen)) in inet_diag_dump()
1063 bc = nlmsg_find_attr(cb->nlh, hdrlen, INET_DIAG_REQ_BYTECODE); in inet_diag_dump()
1065 return __inet_diag_dump(skb, cb, nlmsg_data(cb->nlh), bc); in inet_diag_dump()
1083 struct inet_diag_req *rc = nlmsg_data(cb->nlh); in inet_diag_dump_compat()
1089 req.sdiag_protocol = inet_diag_type2proto(cb->nlh->nlmsg_type); in inet_diag_dump_compat()
1094 if (nlmsg_attrlen(cb->nlh, hdrlen)) in inet_diag_dump_compat()
1095 bc = nlmsg_find_attr(cb->nlh, hdrlen, INET_DIAG_REQ_BYTECODE); in inet_diag_dump_compat()
1101 const struct nlmsghdr *nlh) in inet_diag_get_exact_compat() argument
1103 struct inet_diag_req *rc = nlmsg_data(nlh); in inet_diag_get_exact_compat()
1107 req.sdiag_protocol = inet_diag_type2proto(nlh->nlmsg_type); in inet_diag_get_exact_compat()
1112 return inet_diag_cmd_exact(SOCK_DIAG_BY_FAMILY, in_skb, nlh, &req); in inet_diag_get_exact_compat()
1115 static int inet_diag_rcv_msg_compat(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_diag_rcv_msg_compat() argument
1120 if (nlh->nlmsg_type >= INET_DIAG_GETSOCK_MAX || in inet_diag_rcv_msg_compat()
1121 nlmsg_len(nlh) < hdrlen) in inet_diag_rcv_msg_compat()
1124 if (nlh->nlmsg_flags & NLM_F_DUMP) { in inet_diag_rcv_msg_compat()
1125 if (nlmsg_attrlen(nlh, hdrlen)) { in inet_diag_rcv_msg_compat()
1129 attr = nlmsg_find_attr(nlh, hdrlen, in inet_diag_rcv_msg_compat()
1139 return netlink_dump_start(net->diag_nlsk, skb, nlh, &c); in inet_diag_rcv_msg_compat()
1143 return inet_diag_get_exact_compat(skb, nlh); in inet_diag_rcv_msg_compat()
1181 struct nlmsghdr *nlh; 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()
1188 if (!nlh) in inet_diag_handler_get_info()
1191 r = nlmsg_data(nlh); in inet_diag_handler_get_info()
1199 nlmsg_cancel(skb, nlh); in inet_diag_handler_get_info()
1206 nlmsg_cancel(skb, nlh); in inet_diag_handler_get_info()
1221 nlmsg_end(skb, nlh); in inet_diag_handler_get_info()