Lines Matching refs:ndm
1891 struct ndmsg *ndm; in neigh_delete() local
1899 if (nlmsg_len(nlh) < sizeof(*ndm)) in neigh_delete()
1902 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST); in neigh_delete()
1908 ndm = nlmsg_data(nlh); in neigh_delete()
1909 if (ndm->ndm_ifindex) { in neigh_delete()
1910 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_delete()
1917 tbl = neigh_find_table(ndm->ndm_family); in neigh_delete()
1926 if (ndm->ndm_flags & NTF_PROXY) { in neigh_delete()
1958 struct ndmsg *ndm; in neigh_add() local
1969 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, in neigh_add()
1980 ndm = nlmsg_data(nlh); in neigh_add()
1981 ndm_flags = ndm->ndm_flags; in neigh_add()
1986 (sizeof(ndm->ndm_flags) * BITS_PER_BYTE + in neigh_add()
1990 if (ndm->ndm_ifindex) { in neigh_add()
1991 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_add()
2003 tbl = neigh_find_table(ndm->ndm_family); in neigh_add()
2048 bool ndm_permanent = ndm->ndm_state & NUD_PERMANENT; in neigh_add()
2093 err = __neigh_update(neigh, lladdr, ndm->ndm_state, flags, in neigh_add()
2562 struct ndmsg *ndm; in neigh_fill_info() local
2564 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in neigh_fill_info()
2571 ndm = nlmsg_data(nlh); in neigh_fill_info()
2572 ndm->ndm_family = neigh->ops->family; in neigh_fill_info()
2573 ndm->ndm_pad1 = 0; in neigh_fill_info()
2574 ndm->ndm_pad2 = 0; in neigh_fill_info()
2575 ndm->ndm_flags = neigh_flags; in neigh_fill_info()
2576 ndm->ndm_type = neigh->type; in neigh_fill_info()
2577 ndm->ndm_ifindex = neigh->dev->ifindex; in neigh_fill_info()
2583 ndm->ndm_state = neigh->nud_state; in neigh_fill_info()
2623 struct ndmsg *ndm; in pneigh_fill_info() local
2625 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in pneigh_fill_info()
2632 ndm = nlmsg_data(nlh); in pneigh_fill_info()
2633 ndm->ndm_family = tbl->family; in pneigh_fill_info()
2634 ndm->ndm_pad1 = 0; in pneigh_fill_info()
2635 ndm->ndm_pad2 = 0; in pneigh_fill_info()
2636 ndm->ndm_flags = neigh_flags | NTF_PROXY; in pneigh_fill_info()
2637 ndm->ndm_type = RTN_UNICAST; in pneigh_fill_info()
2638 ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0; in pneigh_fill_info()
2639 ndm->ndm_state = NUD_NONE; in pneigh_fill_info()
2798 struct ndmsg *ndm; in neigh_valid_dump_req() local
2800 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) { in neigh_valid_dump_req()
2805 ndm = nlmsg_data(nlh); in neigh_valid_dump_req()
2806 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_ifindex || in neigh_valid_dump_req()
2807 ndm->ndm_state || ndm->ndm_type) { in neigh_valid_dump_req()
2812 if (ndm->ndm_flags & ~NTF_PROXY) { in neigh_valid_dump_req()
2902 struct ndmsg *ndm; in neigh_valid_get_req() local
2905 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) { in neigh_valid_get_req()
2910 ndm = nlmsg_data(nlh); in neigh_valid_get_req()
2911 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state || in neigh_valid_get_req()
2912 ndm->ndm_type) { in neigh_valid_get_req()
2917 if (ndm->ndm_flags & ~NTF_PROXY) { in neigh_valid_get_req()
2927 *ndm_flags = ndm->ndm_flags; in neigh_valid_get_req()
2928 *dev_idx = ndm->ndm_ifindex; in neigh_valid_get_req()
2929 *tbl = neigh_find_table(ndm->ndm_family); in neigh_valid_get_req()