Lines Matching refs:nlh
499 struct nlmsghdr *nlh; in genlmsg_put() local
502 nlh = nlmsg_put(skb, portid, seq, family->id, GENL_HDRLEN + in genlmsg_put()
504 if (nlh == NULL) in genlmsg_put()
507 hdr = nlmsg_data(nlh); in genlmsg_put()
544 struct nlmsghdr *nlh) in genl_family_rcv_msg() argument
549 struct genlmsghdr *hdr = nlmsg_data(nlh); in genl_family_rcv_msg()
558 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) in genl_family_rcv_msg()
569 if ((nlh->nlmsg_flags & NLM_F_DUMP) == NLM_F_DUMP) { in genl_family_rcv_msg()
585 rc = __netlink_dump_start(net->genl_sock, skb, nlh, &c); in genl_family_rcv_msg()
595 rc = __netlink_dump_start(net->genl_sock, skb, nlh, &c); in genl_family_rcv_msg()
613 err = nlmsg_parse(nlh, hdrlen, attrbuf, family->maxattr, in genl_family_rcv_msg()
619 info.snd_seq = nlh->nlmsg_seq; in genl_family_rcv_msg()
621 info.nlhdr = nlh; in genl_family_rcv_msg()
622 info.genlhdr = nlmsg_data(nlh); in genl_family_rcv_msg()
623 info.userhdr = nlmsg_data(nlh) + GENL_HDRLEN; in genl_family_rcv_msg()
647 static int genl_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) in genl_rcv_msg() argument
652 family = genl_family_find_byid(nlh->nlmsg_type); in genl_rcv_msg()
659 err = genl_family_rcv_msg(family, skb, nlh); in genl_rcv_msg()
831 cb->nlh->nlmsg_seq, NLM_F_MULTI, in ctrl_dumpfamily()
1141 struct nlmsghdr *nlh, gfp_t flags) in genl_notify() argument
1146 if (nlh) in genl_notify()
1147 report = nlmsg_report(nlh); in genl_notify()