Lines Matching refs:nlh
1594 static int neigh_delete(struct sk_buff *skb, struct nlmsghdr *nlh) in neigh_delete() argument
1605 if (nlmsg_len(nlh) < sizeof(*ndm)) in neigh_delete()
1608 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST); in neigh_delete()
1612 ndm = nlmsg_data(nlh); in neigh_delete()
1651 static int neigh_add(struct sk_buff *skb, struct nlmsghdr *nlh) in neigh_add() argument
1664 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in neigh_add()
1672 ndm = nlmsg_data(nlh); in neigh_add()
1710 if (!(nlh->nlmsg_flags & NLM_F_CREATE)) { in neigh_add()
1721 if (nlh->nlmsg_flags & NLM_F_EXCL) { in neigh_add()
1727 if (!(nlh->nlmsg_flags & NLM_F_REPLACE)) in neigh_add()
1792 struct nlmsghdr *nlh; in neightbl_fill_info() local
1795 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndtmsg), flags); in neightbl_fill_info()
1796 if (nlh == NULL) in neightbl_fill_info()
1799 ndtmsg = nlmsg_data(nlh); in neightbl_fill_info()
1868 nlmsg_end(skb, nlh); in neightbl_fill_info()
1873 nlmsg_cancel(skb, nlh); in neightbl_fill_info()
1884 struct nlmsghdr *nlh; in neightbl_fill_param_info() local
1886 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndtmsg), flags); in neightbl_fill_param_info()
1887 if (nlh == NULL) in neightbl_fill_param_info()
1890 ndtmsg = nlmsg_data(nlh); in neightbl_fill_param_info()
1902 nlmsg_end(skb, nlh); in neightbl_fill_param_info()
1906 nlmsg_cancel(skb, nlh); in neightbl_fill_param_info()
1936 static int neightbl_set(struct sk_buff *skb, struct nlmsghdr *nlh) in neightbl_set() argument
1945 err = nlmsg_parse(nlh, sizeof(*ndtmsg), tb, NDTA_MAX, in neightbl_set()
1955 ndtmsg = nlmsg_data(nlh); in neightbl_set()
2103 family = ((struct rtgenmsg *) nlmsg_data(cb->nlh))->rtgen_family; in neightbl_dump_info()
2116 cb->nlh->nlmsg_seq, RTM_NEWNEIGHTBL, in neightbl_dump_info()
2131 cb->nlh->nlmsg_seq, in neightbl_dump_info()
2153 struct nlmsghdr *nlh; in neigh_fill_info() local
2156 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in neigh_fill_info()
2157 if (nlh == NULL) in neigh_fill_info()
2160 ndm = nlmsg_data(nlh); in neigh_fill_info()
2193 nlmsg_end(skb, nlh); in neigh_fill_info()
2197 nlmsg_cancel(skb, nlh); in neigh_fill_info()
2205 struct nlmsghdr *nlh; in pneigh_fill_info() local
2208 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in pneigh_fill_info()
2209 if (nlh == NULL) in pneigh_fill_info()
2212 ndm = nlmsg_data(nlh); in pneigh_fill_info()
2224 nlmsg_end(skb, nlh); in pneigh_fill_info()
2228 nlmsg_cancel(skb, nlh); in pneigh_fill_info()
2264 const struct nlmsghdr *nlh = cb->nlh; in neigh_dump_table() local
2274 err = nlmsg_parse(nlh, sizeof(struct ndmsg), tb, NDA_MAX, NULL); in neigh_dump_table()
2304 cb->nlh->nlmsg_seq, in neigh_dump_table()
2341 cb->nlh->nlmsg_seq, in pneigh_dump_table()
2369 family = ((struct rtgenmsg *) nlmsg_data(cb->nlh))->rtgen_family; in neigh_dump_info()
2374 if (nlmsg_len(cb->nlh) >= sizeof(struct ndmsg) && in neigh_dump_info()
2375 ((struct ndmsg *) nlmsg_data(cb->nlh))->ndm_flags == NTF_PROXY) in neigh_dump_info()