Lines Matching refs:ndm

1898 	struct ndmsg *ndm;
1906 if (nlmsg_len(nlh) < sizeof(*ndm))
1909 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST);
1915 ndm = nlmsg_data(nlh);
1916 if (ndm->ndm_ifindex) {
1917 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
1924 tbl = neigh_find_table(ndm->ndm_family);
1933 if (ndm->ndm_flags & NTF_PROXY) {
1965 struct ndmsg *ndm;
1976 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX,
1987 ndm = nlmsg_data(nlh);
1988 ndm_flags = ndm->ndm_flags;
1993 (sizeof(ndm->ndm_flags) * BITS_PER_BYTE +
1997 if (ndm->ndm_ifindex) {
1998 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
2010 tbl = neigh_find_table(ndm->ndm_family);
2055 bool ndm_permanent = ndm->ndm_state & NUD_PERMANENT;
2100 err = __neigh_update(neigh, lladdr, ndm->ndm_state, flags,
2569 struct ndmsg *ndm;
2571 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags);
2578 ndm = nlmsg_data(nlh);
2579 ndm->ndm_family = neigh->ops->family;
2580 ndm->ndm_pad1 = 0;
2581 ndm->ndm_pad2 = 0;
2582 ndm->ndm_flags = neigh_flags;
2583 ndm->ndm_type = neigh->type;
2584 ndm->ndm_ifindex = neigh->dev->ifindex;
2590 ndm->ndm_state = neigh->nud_state;
2630 struct ndmsg *ndm;
2632 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags);
2639 ndm = nlmsg_data(nlh);
2640 ndm->ndm_family = tbl->family;
2641 ndm->ndm_pad1 = 0;
2642 ndm->ndm_pad2 = 0;
2643 ndm->ndm_flags = neigh_flags | NTF_PROXY;
2644 ndm->ndm_type = RTN_UNICAST;
2645 ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0;
2646 ndm->ndm_state = NUD_NONE;
2805 struct ndmsg *ndm;
2807 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) {
2812 ndm = nlmsg_data(nlh);
2813 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_ifindex ||
2814 ndm->ndm_state || ndm->ndm_type) {
2819 if (ndm->ndm_flags & ~NTF_PROXY) {
2909 struct ndmsg *ndm;
2912 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) {
2917 ndm = nlmsg_data(nlh);
2918 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state ||
2919 ndm->ndm_type) {
2924 if (ndm->ndm_flags & ~NTF_PROXY) {
2934 *ndm_flags = ndm->ndm_flags;
2935 *dev_idx = ndm->ndm_ifindex;
2936 *tbl = neigh_find_table(ndm->ndm_family);