Lines Matching refs:nlh
170 struct nlmsghdr *nlh; in inet_sk_diag_fill() local
177 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_sk_diag_fill()
179 if (!nlh) in inet_sk_diag_fill()
182 r = nlmsg_data(nlh); in inet_sk_diag_fill()
306 nlmsg_end(skb, nlh); in inet_sk_diag_fill()
310 nlmsg_cancel(skb, nlh); in inet_sk_diag_fill()
334 struct nlmsghdr *nlh; in inet_twsk_diag_fill() local
337 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_twsk_diag_fill()
339 if (!nlh) in inet_twsk_diag_fill()
342 r = nlmsg_data(nlh); in inet_twsk_diag_fill()
360 nlmsg_end(skb, nlh); in inet_twsk_diag_fill()
370 struct nlmsghdr *nlh; in inet_req_diag_fill() local
373 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_req_diag_fill()
375 if (!nlh) in inet_req_diag_fill()
378 r = nlmsg_data(nlh); in inet_req_diag_fill()
398 nlmsg_end(skb, nlh); in inet_req_diag_fill()
466 const struct nlmsghdr *nlh, in inet_diag_dump_one_icsk() argument
488 nlh->nlmsg_seq, 0, nlh, net_admin); in inet_diag_dump_one_icsk()
508 const struct nlmsghdr *nlh, in inet_diag_cmd_exact() argument
518 err = handler->dump_one(in_skb, nlh, req); in inet_diag_cmd_exact()
866 cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh, in inet_csk_diag_dump()
1022 cb->nlh->nlmsg_seq, NLM_F_MULTI, in inet_diag_dump_icsk()
1023 cb->nlh, net_admin); in inet_diag_dump_icsk()
1068 if (nlmsg_attrlen(cb->nlh, hdrlen)) in inet_diag_dump()
1069 bc = nlmsg_find_attr(cb->nlh, hdrlen, INET_DIAG_REQ_BYTECODE); in inet_diag_dump()
1071 return __inet_diag_dump(skb, cb, nlmsg_data(cb->nlh), bc); in inet_diag_dump()
1089 struct inet_diag_req *rc = nlmsg_data(cb->nlh); in inet_diag_dump_compat()
1095 req.sdiag_protocol = inet_diag_type2proto(cb->nlh->nlmsg_type); in inet_diag_dump_compat()
1100 if (nlmsg_attrlen(cb->nlh, hdrlen)) in inet_diag_dump_compat()
1101 bc = nlmsg_find_attr(cb->nlh, hdrlen, INET_DIAG_REQ_BYTECODE); in inet_diag_dump_compat()
1107 const struct nlmsghdr *nlh) in inet_diag_get_exact_compat() argument
1109 struct inet_diag_req *rc = nlmsg_data(nlh); in inet_diag_get_exact_compat()
1113 req.sdiag_protocol = inet_diag_type2proto(nlh->nlmsg_type); in inet_diag_get_exact_compat()
1118 return inet_diag_cmd_exact(SOCK_DIAG_BY_FAMILY, in_skb, nlh, &req); in inet_diag_get_exact_compat()
1121 static int inet_diag_rcv_msg_compat(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_diag_rcv_msg_compat() argument
1126 if (nlh->nlmsg_type >= INET_DIAG_GETSOCK_MAX || in inet_diag_rcv_msg_compat()
1127 nlmsg_len(nlh) < hdrlen) in inet_diag_rcv_msg_compat()
1130 if (nlh->nlmsg_flags & NLM_F_DUMP) { in inet_diag_rcv_msg_compat()
1131 if (nlmsg_attrlen(nlh, hdrlen)) { in inet_diag_rcv_msg_compat()
1135 attr = nlmsg_find_attr(nlh, hdrlen, in inet_diag_rcv_msg_compat()
1145 return netlink_dump_start(net->diag_nlsk, skb, nlh, &c); in inet_diag_rcv_msg_compat()
1149 return inet_diag_get_exact_compat(skb, nlh); in inet_diag_rcv_msg_compat()
1187 struct nlmsghdr *nlh; in inet_diag_handler_get_info() local
1193 nlh = nlmsg_put(skb, 0, 0, SOCK_DIAG_BY_FAMILY, sizeof(*r), 0); in inet_diag_handler_get_info()
1194 if (!nlh) in inet_diag_handler_get_info()
1197 r = nlmsg_data(nlh); in inet_diag_handler_get_info()
1205 nlmsg_cancel(skb, nlh); in inet_diag_handler_get_info()
1212 nlmsg_cancel(skb, nlh); in inet_diag_handler_get_info()
1227 nlmsg_end(skb, nlh); in inet_diag_handler_get_info()