Lines Matching refs:nlh
119 struct nlmsghdr *nlh = NULL; in br_mdb_dump() local
136 nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, in br_mdb_dump()
137 cb->nlh->nlmsg_seq, RTM_GETMDB, in br_mdb_dump()
139 if (nlh == NULL) in br_mdb_dump()
142 bpm = nlmsg_data(nlh); in br_mdb_dump()
151 nlmsg_end(skb, nlh); in br_mdb_dump()
158 if (nlh) in br_mdb_dump()
159 nlmsg_end(skb, nlh); in br_mdb_dump()
170 struct nlmsghdr *nlh; in nlmsg_populate_mdb_fill() local
174 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*bpm), 0); in nlmsg_populate_mdb_fill()
175 if (!nlh) in nlmsg_populate_mdb_fill()
178 bpm = nlmsg_data(nlh); in nlmsg_populate_mdb_fill()
194 nlmsg_end(skb, nlh); in nlmsg_populate_mdb_fill()
200 nlmsg_cancel(skb, nlh); in nlmsg_populate_mdb_fill()
256 struct nlmsghdr *nlh; in nlmsg_populate_rtr_fill() local
259 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*bpm), NLM_F_MULTI); in nlmsg_populate_rtr_fill()
260 if (!nlh) in nlmsg_populate_rtr_fill()
263 bpm = nlmsg_data(nlh); in nlmsg_populate_rtr_fill()
275 nlmsg_end(skb, nlh); in nlmsg_populate_rtr_fill()
281 nlmsg_cancel(skb, nlh); in nlmsg_populate_rtr_fill()
342 static int br_mdb_parse(struct sk_buff *skb, struct nlmsghdr *nlh, in br_mdb_parse() argument
352 err = nlmsg_parse(nlh, sizeof(*bpm), tb, MDBA_SET_ENTRY_MAX, NULL); in br_mdb_parse()
356 bpm = nlmsg_data(nlh); in br_mdb_parse()
464 static int br_mdb_add(struct sk_buff *skb, struct nlmsghdr *nlh) in br_mdb_add() argument
475 err = br_mdb_parse(skb, nlh, &dev, &entry); in br_mdb_add()
566 static int br_mdb_del(struct sk_buff *skb, struct nlmsghdr *nlh) in br_mdb_del() argument
577 err = br_mdb_parse(skb, nlh, &dev, &entry); in br_mdb_del()