Lines Matching refs:nlh
1587 static int neigh_delete(struct sk_buff *skb, struct nlmsghdr *nlh) in neigh_delete() argument
1598 if (nlmsg_len(nlh) < sizeof(*ndm)) in neigh_delete()
1601 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST); in neigh_delete()
1605 ndm = nlmsg_data(nlh); in neigh_delete()
1644 static int neigh_add(struct sk_buff *skb, struct nlmsghdr *nlh) in neigh_add() argument
1657 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in neigh_add()
1665 ndm = nlmsg_data(nlh); in neigh_add()
1703 if (!(nlh->nlmsg_flags & NLM_F_CREATE)) { in neigh_add()
1714 if (nlh->nlmsg_flags & NLM_F_EXCL) { in neigh_add()
1720 if (!(nlh->nlmsg_flags & NLM_F_REPLACE)) in neigh_add()
1785 struct nlmsghdr *nlh; in neightbl_fill_info() local
1788 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndtmsg), flags); in neightbl_fill_info()
1789 if (nlh == NULL) in neightbl_fill_info()
1792 ndtmsg = nlmsg_data(nlh); in neightbl_fill_info()
1860 nlmsg_end(skb, nlh); in neightbl_fill_info()
1865 nlmsg_cancel(skb, nlh); in neightbl_fill_info()
1876 struct nlmsghdr *nlh; in neightbl_fill_param_info() local
1878 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndtmsg), flags); in neightbl_fill_param_info()
1879 if (nlh == NULL) in neightbl_fill_param_info()
1882 ndtmsg = nlmsg_data(nlh); in neightbl_fill_param_info()
1894 nlmsg_end(skb, nlh); in neightbl_fill_param_info()
1898 nlmsg_cancel(skb, nlh); in neightbl_fill_param_info()
1928 static int neightbl_set(struct sk_buff *skb, struct nlmsghdr *nlh) in neightbl_set() argument
1937 err = nlmsg_parse(nlh, sizeof(*ndtmsg), tb, NDTA_MAX, in neightbl_set()
1947 ndtmsg = nlmsg_data(nlh); in neightbl_set()
2095 family = ((struct rtgenmsg *) nlmsg_data(cb->nlh))->rtgen_family; in neightbl_dump_info()
2108 cb->nlh->nlmsg_seq, RTM_NEWNEIGHTBL, in neightbl_dump_info()
2123 cb->nlh->nlmsg_seq, in neightbl_dump_info()
2145 struct nlmsghdr *nlh; in neigh_fill_info() local
2148 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in neigh_fill_info()
2149 if (nlh == NULL) in neigh_fill_info()
2152 ndm = nlmsg_data(nlh); in neigh_fill_info()
2185 nlmsg_end(skb, nlh); in neigh_fill_info()
2189 nlmsg_cancel(skb, nlh); in neigh_fill_info()
2197 struct nlmsghdr *nlh; in pneigh_fill_info() local
2200 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in pneigh_fill_info()
2201 if (nlh == NULL) in pneigh_fill_info()
2204 ndm = nlmsg_data(nlh); in pneigh_fill_info()
2216 nlmsg_end(skb, nlh); in pneigh_fill_info()
2220 nlmsg_cancel(skb, nlh); in pneigh_fill_info()
2253 cb->nlh->nlmsg_seq, in neigh_dump_table()
2290 cb->nlh->nlmsg_seq, in pneigh_dump_table()
2318 family = ((struct rtgenmsg *) nlmsg_data(cb->nlh))->rtgen_family; in neigh_dump_info()
2323 if (nlmsg_len(cb->nlh) >= sizeof(struct ndmsg) && in neigh_dump_info()
2324 ((struct ndmsg *) nlmsg_data(cb->nlh))->ndm_flags == NTF_PROXY) in neigh_dump_info()