Lines Matching refs:ndm

1896 	struct ndmsg *ndm;  in neigh_delete()  local
1904 if (nlmsg_len(nlh) < sizeof(*ndm)) in neigh_delete()
1907 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST); in neigh_delete()
1913 ndm = nlmsg_data(nlh); in neigh_delete()
1914 if (ndm->ndm_ifindex) { in neigh_delete()
1915 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_delete()
1922 tbl = neigh_find_table(ndm->ndm_family); in neigh_delete()
1931 if (ndm->ndm_flags & NTF_PROXY) { in neigh_delete()
1963 struct ndmsg *ndm; in neigh_add() local
1974 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, in neigh_add()
1985 ndm = nlmsg_data(nlh); in neigh_add()
1986 ndm_flags = ndm->ndm_flags; in neigh_add()
1991 (sizeof(ndm->ndm_flags) * BITS_PER_BYTE + in neigh_add()
1995 if (ndm->ndm_ifindex) { in neigh_add()
1996 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_add()
2008 tbl = neigh_find_table(ndm->ndm_family); in neigh_add()
2053 bool ndm_permanent = ndm->ndm_state & NUD_PERMANENT; in neigh_add()
2098 err = __neigh_update(neigh, lladdr, ndm->ndm_state, flags, in neigh_add()
2566 struct ndmsg *ndm; in neigh_fill_info() local
2568 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in neigh_fill_info()
2575 ndm = nlmsg_data(nlh); in neigh_fill_info()
2576 ndm->ndm_family = neigh->ops->family; in neigh_fill_info()
2577 ndm->ndm_pad1 = 0; in neigh_fill_info()
2578 ndm->ndm_pad2 = 0; in neigh_fill_info()
2579 ndm->ndm_flags = neigh_flags; in neigh_fill_info()
2580 ndm->ndm_type = neigh->type; in neigh_fill_info()
2581 ndm->ndm_ifindex = neigh->dev->ifindex; in neigh_fill_info()
2587 ndm->ndm_state = neigh->nud_state; in neigh_fill_info()
2627 struct ndmsg *ndm; in pneigh_fill_info() local
2629 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in pneigh_fill_info()
2636 ndm = nlmsg_data(nlh); in pneigh_fill_info()
2637 ndm->ndm_family = tbl->family; in pneigh_fill_info()
2638 ndm->ndm_pad1 = 0; in pneigh_fill_info()
2639 ndm->ndm_pad2 = 0; in pneigh_fill_info()
2640 ndm->ndm_flags = neigh_flags | NTF_PROXY; in pneigh_fill_info()
2641 ndm->ndm_type = RTN_UNICAST; in pneigh_fill_info()
2642 ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0; in pneigh_fill_info()
2643 ndm->ndm_state = NUD_NONE; in pneigh_fill_info()
2802 struct ndmsg *ndm; in neigh_valid_dump_req() local
2804 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) { in neigh_valid_dump_req()
2809 ndm = nlmsg_data(nlh); in neigh_valid_dump_req()
2810 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_ifindex || in neigh_valid_dump_req()
2811 ndm->ndm_state || ndm->ndm_type) { in neigh_valid_dump_req()
2816 if (ndm->ndm_flags & ~NTF_PROXY) { in neigh_valid_dump_req()
2906 struct ndmsg *ndm; in neigh_valid_get_req() local
2909 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) { in neigh_valid_get_req()
2914 ndm = nlmsg_data(nlh); in neigh_valid_get_req()
2915 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state || in neigh_valid_get_req()
2916 ndm->ndm_type) { in neigh_valid_get_req()
2921 if (ndm->ndm_flags & ~NTF_PROXY) { in neigh_valid_get_req()
2931 *ndm_flags = ndm->ndm_flags; in neigh_valid_get_req()
2932 *dev_idx = ndm->ndm_ifindex; in neigh_valid_get_req()
2933 *tbl = neigh_find_table(ndm->ndm_family); in neigh_valid_get_req()