Lines Matching refs:nlh
118 struct nlmsghdr *nlh; in inet_sk_diag_fill() local
125 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_sk_diag_fill()
127 if (!nlh) in inet_sk_diag_fill()
130 r = nlmsg_data(nlh); in inet_sk_diag_fill()
245 nlmsg_end(skb, nlh); in inet_sk_diag_fill()
249 nlmsg_cancel(skb, nlh); in inet_sk_diag_fill()
272 struct nlmsghdr *nlh; in inet_twsk_diag_fill() local
275 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_twsk_diag_fill()
277 if (!nlh) in inet_twsk_diag_fill()
280 r = nlmsg_data(nlh); in inet_twsk_diag_fill()
298 nlmsg_end(skb, nlh); in inet_twsk_diag_fill()
307 struct nlmsghdr *nlh; in inet_req_diag_fill() local
310 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_req_diag_fill()
312 if (!nlh) in inet_req_diag_fill()
315 r = nlmsg_data(nlh); in inet_req_diag_fill()
331 nlmsg_end(skb, nlh); in inet_req_diag_fill()
355 const struct nlmsghdr *nlh, in inet_diag_dump_one_icsk() argument
397 nlh->nlmsg_seq, 0, nlh); in inet_diag_dump_one_icsk()
418 const struct nlmsghdr *nlh, in inet_diag_get_exact() argument
428 err = handler->dump_one(in_skb, nlh, req); in inet_diag_get_exact()
704 cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); in inet_csk_diag_dump()
848 cb->nlh->nlmsg_seq, NLM_F_MULTI, in inet_diag_dump_icsk()
849 cb->nlh); in inet_diag_dump_icsk()
891 if (nlmsg_attrlen(cb->nlh, hdrlen)) in inet_diag_dump()
892 bc = nlmsg_find_attr(cb->nlh, hdrlen, INET_DIAG_REQ_BYTECODE); in inet_diag_dump()
894 return __inet_diag_dump(skb, cb, nlmsg_data(cb->nlh), bc); in inet_diag_dump()
912 struct inet_diag_req *rc = nlmsg_data(cb->nlh); in inet_diag_dump_compat()
918 req.sdiag_protocol = inet_diag_type2proto(cb->nlh->nlmsg_type); in inet_diag_dump_compat()
923 if (nlmsg_attrlen(cb->nlh, hdrlen)) in inet_diag_dump_compat()
924 bc = nlmsg_find_attr(cb->nlh, hdrlen, INET_DIAG_REQ_BYTECODE); in inet_diag_dump_compat()
930 const struct nlmsghdr *nlh) in inet_diag_get_exact_compat() argument
932 struct inet_diag_req *rc = nlmsg_data(nlh); in inet_diag_get_exact_compat()
936 req.sdiag_protocol = inet_diag_type2proto(nlh->nlmsg_type); in inet_diag_get_exact_compat()
941 return inet_diag_get_exact(in_skb, nlh, &req); in inet_diag_get_exact_compat()
944 static int inet_diag_rcv_msg_compat(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_diag_rcv_msg_compat() argument
949 if (nlh->nlmsg_type >= INET_DIAG_GETSOCK_MAX || in inet_diag_rcv_msg_compat()
950 nlmsg_len(nlh) < hdrlen) in inet_diag_rcv_msg_compat()
953 if (nlh->nlmsg_flags & NLM_F_DUMP) { in inet_diag_rcv_msg_compat()
954 if (nlmsg_attrlen(nlh, hdrlen)) { in inet_diag_rcv_msg_compat()
957 attr = nlmsg_find_attr(nlh, hdrlen, in inet_diag_rcv_msg_compat()
968 return netlink_dump_start(net->diag_nlsk, skb, nlh, &c); in inet_diag_rcv_msg_compat()
972 return inet_diag_get_exact_compat(skb, nlh); in inet_diag_rcv_msg_compat()
1009 struct nlmsghdr *nlh; in inet_diag_handler_get_info() local
1015 nlh = nlmsg_put(skb, 0, 0, SOCK_DIAG_BY_FAMILY, sizeof(*r), 0); in inet_diag_handler_get_info()
1016 if (!nlh) in inet_diag_handler_get_info()
1019 r = nlmsg_data(nlh); in inet_diag_handler_get_info()
1027 nlmsg_cancel(skb, nlh); in inet_diag_handler_get_info()
1034 nlmsg_cancel(skb, nlh); in inet_diag_handler_get_info()
1047 nlmsg_end(skb, nlh); in inet_diag_handler_get_info()