Lines Matching defs:ndm
1815 struct ndmsg *ndm;
1823 if (nlmsg_len(nlh) < sizeof(*ndm))
1826 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST);
1832 ndm = nlmsg_data(nlh);
1833 if (ndm->ndm_ifindex) {
1834 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
1841 tbl = neigh_find_table(ndm->ndm_family);
1850 if (ndm->ndm_flags & NTF_PROXY) {
1882 struct ndmsg *ndm;
1892 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX,
1903 ndm = nlmsg_data(nlh);
1904 if (ndm->ndm_ifindex) {
1905 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
1917 tbl = neigh_find_table(ndm->ndm_family);
1932 if (ndm->ndm_flags & NTF_PROXY) {
1938 pn->flags = ndm->ndm_flags;
1965 exempt_from_gc = ndm->ndm_state & NUD_PERMANENT ||
1966 ndm->ndm_flags & NTF_EXT_LEARNED;
1968 ndm->ndm_flags & NTF_EXT_LEARNED,
1988 if (ndm->ndm_flags & NTF_EXT_LEARNED)
1990 if (ndm->ndm_flags & NTF_ROUTER)
1992 if (ndm->ndm_flags & NTF_USE)
1995 err = __neigh_update(neigh, lladdr, ndm->ndm_state, flags,
1997 if (!err && ndm->ndm_flags & NTF_USE) {
2456 struct ndmsg *ndm;
2458 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags);
2462 ndm = nlmsg_data(nlh);
2463 ndm->ndm_family = neigh->ops->family;
2464 ndm->ndm_pad1 = 0;
2465 ndm->ndm_pad2 = 0;
2466 ndm->ndm_flags = neigh->flags;
2467 ndm->ndm_type = neigh->type;
2468 ndm->ndm_ifindex = neigh->dev->ifindex;
2474 ndm->ndm_state = neigh->nud_state;
2511 struct ndmsg *ndm;
2513 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags);
2517 ndm = nlmsg_data(nlh);
2518 ndm->ndm_family = tbl->family;
2519 ndm->ndm_pad1 = 0;
2520 ndm->ndm_pad2 = 0;
2521 ndm->ndm_flags = pn->flags | NTF_PROXY;
2522 ndm->ndm_type = RTN_UNICAST;
2523 ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0;
2524 ndm->ndm_state = NUD_NONE;
2674 struct ndmsg *ndm;
2676 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) {
2681 ndm = nlmsg_data(nlh);
2682 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_ifindex ||
2683 ndm->ndm_state || ndm->ndm_type) {
2688 if (ndm->ndm_flags & ~NTF_PROXY) {
2778 struct ndmsg *ndm;
2781 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) {
2786 ndm = nlmsg_data(nlh);
2787 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state ||
2788 ndm->ndm_type) {
2793 if (ndm->ndm_flags & ~NTF_PROXY) {
2803 *ndm_flags = ndm->ndm_flags;
2804 *dev_idx = ndm->ndm_ifindex;
2805 *tbl = neigh_find_table(ndm->ndm_family);