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()
241 nlmsg_end(skb, nlh); in inet_sk_diag_fill()
245 nlmsg_cancel(skb, nlh); in inet_sk_diag_fill()
268 struct nlmsghdr *nlh; in inet_twsk_diag_fill() local
271 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_twsk_diag_fill()
273 if (!nlh) in inet_twsk_diag_fill()
276 r = nlmsg_data(nlh); in inet_twsk_diag_fill()
294 nlmsg_end(skb, nlh); in inet_twsk_diag_fill()
303 struct nlmsghdr *nlh; in inet_req_diag_fill() local
306 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_req_diag_fill()
308 if (!nlh) in inet_req_diag_fill()
311 r = nlmsg_data(nlh); in inet_req_diag_fill()
327 nlmsg_end(skb, nlh); in inet_req_diag_fill()
351 const struct nlmsghdr *nlh, in inet_diag_dump_one_icsk() argument
393 nlh->nlmsg_seq, 0, nlh); in inet_diag_dump_one_icsk()
414 const struct nlmsghdr *nlh, in inet_diag_get_exact() argument
424 err = handler->dump_one(in_skb, nlh, req); in inet_diag_get_exact()
700 cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); in inet_csk_diag_dump()
784 cb->nlh->nlmsg_seq, in inet_diag_dump_reqs()
785 NLM_F_MULTI, cb->nlh); in inet_diag_dump_reqs()
924 cb->nlh->nlmsg_seq, NLM_F_MULTI, in inet_diag_dump_icsk()
925 cb->nlh); in inet_diag_dump_icsk()
967 if (nlmsg_attrlen(cb->nlh, hdrlen)) in inet_diag_dump()
968 bc = nlmsg_find_attr(cb->nlh, hdrlen, INET_DIAG_REQ_BYTECODE); in inet_diag_dump()
970 return __inet_diag_dump(skb, cb, nlmsg_data(cb->nlh), bc); in inet_diag_dump()
988 struct inet_diag_req *rc = nlmsg_data(cb->nlh); in inet_diag_dump_compat()
994 req.sdiag_protocol = inet_diag_type2proto(cb->nlh->nlmsg_type); in inet_diag_dump_compat()
999 if (nlmsg_attrlen(cb->nlh, hdrlen)) in inet_diag_dump_compat()
1000 bc = nlmsg_find_attr(cb->nlh, hdrlen, INET_DIAG_REQ_BYTECODE); in inet_diag_dump_compat()
1006 const struct nlmsghdr *nlh) in inet_diag_get_exact_compat() argument
1008 struct inet_diag_req *rc = nlmsg_data(nlh); in inet_diag_get_exact_compat()
1012 req.sdiag_protocol = inet_diag_type2proto(nlh->nlmsg_type); in inet_diag_get_exact_compat()
1017 return inet_diag_get_exact(in_skb, nlh, &req); in inet_diag_get_exact_compat()
1020 static int inet_diag_rcv_msg_compat(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_diag_rcv_msg_compat() argument
1025 if (nlh->nlmsg_type >= INET_DIAG_GETSOCK_MAX || in inet_diag_rcv_msg_compat()
1026 nlmsg_len(nlh) < hdrlen) in inet_diag_rcv_msg_compat()
1029 if (nlh->nlmsg_flags & NLM_F_DUMP) { in inet_diag_rcv_msg_compat()
1030 if (nlmsg_attrlen(nlh, hdrlen)) { in inet_diag_rcv_msg_compat()
1033 attr = nlmsg_find_attr(nlh, hdrlen, in inet_diag_rcv_msg_compat()
1044 return netlink_dump_start(net->diag_nlsk, skb, nlh, &c); in inet_diag_rcv_msg_compat()
1048 return inet_diag_get_exact_compat(skb, nlh); in inet_diag_rcv_msg_compat()