Lines Matching refs:nlh
752 struct nlmsghdr *nlh; in genlmsg_put() local
755 nlh = nlmsg_put(skb, portid, seq, family->id, GENL_HDRLEN + in genlmsg_put()
757 if (nlh == NULL) in genlmsg_put()
760 hdr = nlmsg_data(nlh); in genlmsg_put()
781 struct nlmsghdr *nlh, in genl_family_rcv_msg_attrs_parse() argument
801 err = __nlmsg_parse(nlh, hdrlen, attrbuf, ops->maxattr, ops->policy, in genl_family_rcv_msg_attrs_parse()
817 struct nlmsghdr *nlh; member
833 ctx->nlh->nlmsg_len < nlmsg_msg_size(ctx->hdrlen)) in genl_start()
836 attrs = genl_family_rcv_msg_attrs_parse(ctx->family, ctx->nlh, ctx->extack, in genl_start()
849 info->info.snd_seq = cb->nlh->nlmsg_seq; in genl_start()
851 info->info.nlhdr = cb->nlh; in genl_start()
852 info->info.genlhdr = nlmsg_data(cb->nlh); in genl_start()
909 struct nlmsghdr *nlh, in genl_family_rcv_msg_dumpit() argument
926 ctx.nlh = nlh; in genl_family_rcv_msg_dumpit()
932 err = __netlink_dump_start(net->genl_sock, skb, nlh, &c); in genl_family_rcv_msg_dumpit()
940 struct nlmsghdr *nlh, in genl_family_rcv_msg_doit() argument
949 attrbuf = genl_family_rcv_msg_attrs_parse(family, nlh, extack, in genl_family_rcv_msg_doit()
955 info.snd_seq = nlh->nlmsg_seq; in genl_family_rcv_msg_doit()
958 info.nlhdr = nlh; in genl_family_rcv_msg_doit()
959 info.genlhdr = nlmsg_data(nlh); in genl_family_rcv_msg_doit()
983 struct nlmsghdr *nlh, struct genlmsghdr *hdr, in genl_header_check() argument
1000 flags = nlh->nlmsg_flags; in genl_header_check()
1014 struct nlmsghdr *nlh, in genl_family_rcv_msg() argument
1018 struct genlmsghdr *hdr = nlmsg_data(nlh); in genl_family_rcv_msg()
1028 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) in genl_family_rcv_msg()
1031 if (genl_header_check(family, nlh, hdr, extack)) in genl_family_rcv_msg()
1034 flags = (nlh->nlmsg_flags & NLM_F_DUMP) == NLM_F_DUMP ? in genl_family_rcv_msg()
1048 return genl_family_rcv_msg_dumpit(family, skb, nlh, extack, in genl_family_rcv_msg()
1051 return genl_family_rcv_msg_doit(family, skb, nlh, extack, in genl_family_rcv_msg()
1055 static int genl_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh, in genl_rcv_msg() argument
1061 family = genl_family_find_byid(nlh->nlmsg_type); in genl_rcv_msg()
1066 err = genl_family_rcv_msg(family, skb, nlh, extack); in genl_rcv_msg()
1225 cb->nlh->nlmsg_seq, NLM_F_MULTI, in ctrl_dumpfamily()
1496 cb->nlh->nlmsg_seq, &genl_ctrl, in ctrl_dumppolicy_prep()