Lines Matching refs:ndm
1590 struct ndmsg *ndm; in neigh_delete() local
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()
1606 if (ndm->ndm_ifindex) { in neigh_delete()
1607 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_delete()
1614 tbl = neigh_find_table(ndm->ndm_family); in neigh_delete()
1621 if (ndm->ndm_flags & NTF_PROXY) { in neigh_delete()
1648 struct ndmsg *ndm; in neigh_add() local
1657 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in neigh_add()
1665 ndm = nlmsg_data(nlh); in neigh_add()
1666 if (ndm->ndm_ifindex) { in neigh_add()
1667 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_add()
1677 tbl = neigh_find_table(ndm->ndm_family); in neigh_add()
1686 if (ndm->ndm_flags & NTF_PROXY) { in neigh_add()
1692 pn->flags = ndm->ndm_flags; in neigh_add()
1724 if (ndm->ndm_flags & NTF_USE) { in neigh_add()
1728 err = neigh_update(neigh, lladdr, ndm->ndm_state, flags); in neigh_add()
2146 struct ndmsg *ndm; in neigh_fill_info() local
2148 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in neigh_fill_info()
2152 ndm = nlmsg_data(nlh); in neigh_fill_info()
2153 ndm->ndm_family = neigh->ops->family; in neigh_fill_info()
2154 ndm->ndm_pad1 = 0; in neigh_fill_info()
2155 ndm->ndm_pad2 = 0; in neigh_fill_info()
2156 ndm->ndm_flags = neigh->flags; in neigh_fill_info()
2157 ndm->ndm_type = neigh->type; in neigh_fill_info()
2158 ndm->ndm_ifindex = neigh->dev->ifindex; in neigh_fill_info()
2164 ndm->ndm_state = neigh->nud_state; in neigh_fill_info()
2198 struct ndmsg *ndm; in pneigh_fill_info() local
2200 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in pneigh_fill_info()
2204 ndm = nlmsg_data(nlh); in pneigh_fill_info()
2205 ndm->ndm_family = tbl->family; in pneigh_fill_info()
2206 ndm->ndm_pad1 = 0; in pneigh_fill_info()
2207 ndm->ndm_pad2 = 0; in pneigh_fill_info()
2208 ndm->ndm_flags = pn->flags | NTF_PROXY; in pneigh_fill_info()
2209 ndm->ndm_type = RTN_UNICAST; in pneigh_fill_info()
2210 ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0; in pneigh_fill_info()
2211 ndm->ndm_state = NUD_NONE; in pneigh_fill_info()