Lines Matching refs:ndm
1597 struct ndmsg *ndm; in neigh_delete() local
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()
1613 if (ndm->ndm_ifindex) { in neigh_delete()
1614 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_delete()
1621 tbl = neigh_find_table(ndm->ndm_family); in neigh_delete()
1628 if (ndm->ndm_flags & NTF_PROXY) { in neigh_delete()
1655 struct ndmsg *ndm; in neigh_add() local
1664 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in neigh_add()
1672 ndm = nlmsg_data(nlh); in neigh_add()
1673 if (ndm->ndm_ifindex) { in neigh_add()
1674 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_add()
1684 tbl = neigh_find_table(ndm->ndm_family); in neigh_add()
1693 if (ndm->ndm_flags & NTF_PROXY) { in neigh_add()
1699 pn->flags = ndm->ndm_flags; in neigh_add()
1731 if (ndm->ndm_flags & NTF_USE) { in neigh_add()
1735 err = neigh_update(neigh, lladdr, ndm->ndm_state, flags); in neigh_add()
2154 struct ndmsg *ndm; in neigh_fill_info() local
2156 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in neigh_fill_info()
2160 ndm = nlmsg_data(nlh); in neigh_fill_info()
2161 ndm->ndm_family = neigh->ops->family; in neigh_fill_info()
2162 ndm->ndm_pad1 = 0; in neigh_fill_info()
2163 ndm->ndm_pad2 = 0; in neigh_fill_info()
2164 ndm->ndm_flags = neigh->flags; in neigh_fill_info()
2165 ndm->ndm_type = neigh->type; in neigh_fill_info()
2166 ndm->ndm_ifindex = neigh->dev->ifindex; in neigh_fill_info()
2172 ndm->ndm_state = neigh->nud_state; in neigh_fill_info()
2206 struct ndmsg *ndm; in pneigh_fill_info() local
2208 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in pneigh_fill_info()
2212 ndm = nlmsg_data(nlh); in pneigh_fill_info()
2213 ndm->ndm_family = tbl->family; in pneigh_fill_info()
2214 ndm->ndm_pad1 = 0; in pneigh_fill_info()
2215 ndm->ndm_pad2 = 0; in pneigh_fill_info()
2216 ndm->ndm_flags = pn->flags | NTF_PROXY; in pneigh_fill_info()
2217 ndm->ndm_type = RTN_UNICAST; in pneigh_fill_info()
2218 ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0; in pneigh_fill_info()
2219 ndm->ndm_state = NUD_NONE; in pneigh_fill_info()