Lines Matching refs:nlh
381 static int br_mdb_valid_dump_req(const struct nlmsghdr *nlh, in br_mdb_valid_dump_req() argument
386 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*bpm))) { in br_mdb_valid_dump_req()
391 bpm = nlmsg_data(nlh); in br_mdb_valid_dump_req()
396 if (nlmsg_attrlen(nlh, sizeof(*bpm))) { in br_mdb_valid_dump_req()
408 struct nlmsghdr *nlh = NULL; in br_mdb_dump() local
412 int err = br_mdb_valid_dump_req(cb->nlh, cb->extack); in br_mdb_dump()
432 nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, in br_mdb_dump()
433 cb->nlh->nlmsg_seq, RTM_GETMDB, in br_mdb_dump()
435 if (nlh == NULL) in br_mdb_dump()
438 bpm = nlmsg_data(nlh); in br_mdb_dump()
447 nlmsg_end(skb, nlh); in br_mdb_dump()
454 if (nlh) in br_mdb_dump()
455 nlmsg_end(skb, nlh); in br_mdb_dump()
467 struct nlmsghdr *nlh; in nlmsg_populate_mdb_fill() local
471 nlh = nlmsg_put(skb, 0, 0, type, sizeof(*bpm), 0); in nlmsg_populate_mdb_fill()
472 if (!nlh) in nlmsg_populate_mdb_fill()
475 bpm = nlmsg_data(nlh); in nlmsg_populate_mdb_fill()
491 nlmsg_end(skb, nlh); in nlmsg_populate_mdb_fill()
497 nlmsg_cancel(skb, nlh); in nlmsg_populate_mdb_fill()
825 struct nlmsghdr *nlh; in nlmsg_populate_rtr_fill() local
827 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*bpm), 0); in nlmsg_populate_rtr_fill()
828 if (!nlh) in nlmsg_populate_rtr_fill()
831 bpm = nlmsg_data(nlh); in nlmsg_populate_rtr_fill()
853 nlmsg_end(skb, nlh); in nlmsg_populate_rtr_fill()
859 nlmsg_cancel(skb, nlh); in nlmsg_populate_rtr_fill()
991 static int br_mdb_parse(struct sk_buff *skb, struct nlmsghdr *nlh, in br_mdb_parse() argument
1002 err = nlmsg_parse_deprecated(nlh, sizeof(*bpm), tb, in br_mdb_parse()
1007 bpm = nlmsg_data(nlh); in br_mdb_parse()
1216 static int br_mdb_add(struct sk_buff *skb, struct nlmsghdr *nlh, in br_mdb_add() argument
1229 err = br_mdb_parse(skb, nlh, &dev, &entry, mdb_attrs, extack); in br_mdb_add()
1336 static int br_mdb_del(struct sk_buff *skb, struct nlmsghdr *nlh, in br_mdb_del() argument
1349 err = br_mdb_parse(skb, nlh, &dev, &entry, mdb_attrs, extack); in br_mdb_del()