• Home
  • Raw
  • Download

Lines Matching refs:ndm

1811 	struct ndmsg *ndm;  in neigh_delete()  local
1819 if (nlmsg_len(nlh) < sizeof(*ndm)) in neigh_delete()
1822 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST); in neigh_delete()
1828 ndm = nlmsg_data(nlh); in neigh_delete()
1829 if (ndm->ndm_ifindex) { in neigh_delete()
1830 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_delete()
1837 tbl = neigh_find_table(ndm->ndm_family); in neigh_delete()
1846 if (ndm->ndm_flags & NTF_PROXY) { in neigh_delete()
1878 struct ndmsg *ndm; in neigh_add() local
1888 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, in neigh_add()
1899 ndm = nlmsg_data(nlh); in neigh_add()
1900 if (ndm->ndm_ifindex) { in neigh_add()
1901 dev = __dev_get_by_index(net, ndm->ndm_ifindex); in neigh_add()
1913 tbl = neigh_find_table(ndm->ndm_family); in neigh_add()
1928 if (ndm->ndm_flags & NTF_PROXY) { in neigh_add()
1934 pn->flags = ndm->ndm_flags; in neigh_add()
1961 exempt_from_gc = ndm->ndm_state & NUD_PERMANENT || in neigh_add()
1962 ndm->ndm_flags & NTF_EXT_LEARNED; in neigh_add()
1964 ndm->ndm_flags & NTF_EXT_LEARNED, in neigh_add()
1984 if (ndm->ndm_flags & NTF_EXT_LEARNED) in neigh_add()
1986 if (ndm->ndm_flags & NTF_ROUTER) in neigh_add()
1988 if (ndm->ndm_flags & NTF_USE) in neigh_add()
1991 err = __neigh_update(neigh, lladdr, ndm->ndm_state, flags, in neigh_add()
1993 if (!err && ndm->ndm_flags & NTF_USE) { in neigh_add()
2451 struct ndmsg *ndm; in neigh_fill_info() local
2453 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in neigh_fill_info()
2457 ndm = nlmsg_data(nlh); in neigh_fill_info()
2458 ndm->ndm_family = neigh->ops->family; in neigh_fill_info()
2459 ndm->ndm_pad1 = 0; in neigh_fill_info()
2460 ndm->ndm_pad2 = 0; in neigh_fill_info()
2461 ndm->ndm_flags = neigh->flags; in neigh_fill_info()
2462 ndm->ndm_type = neigh->type; in neigh_fill_info()
2463 ndm->ndm_ifindex = neigh->dev->ifindex; in neigh_fill_info()
2469 ndm->ndm_state = neigh->nud_state; in neigh_fill_info()
2506 struct ndmsg *ndm; in pneigh_fill_info() local
2508 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); in pneigh_fill_info()
2512 ndm = nlmsg_data(nlh); in pneigh_fill_info()
2513 ndm->ndm_family = tbl->family; in pneigh_fill_info()
2514 ndm->ndm_pad1 = 0; in pneigh_fill_info()
2515 ndm->ndm_pad2 = 0; in pneigh_fill_info()
2516 ndm->ndm_flags = pn->flags | NTF_PROXY; in pneigh_fill_info()
2517 ndm->ndm_type = RTN_UNICAST; in pneigh_fill_info()
2518 ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0; in pneigh_fill_info()
2519 ndm->ndm_state = NUD_NONE; in pneigh_fill_info()
2669 struct ndmsg *ndm; in neigh_valid_dump_req() local
2671 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) { in neigh_valid_dump_req()
2676 ndm = nlmsg_data(nlh); in neigh_valid_dump_req()
2677 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_ifindex || in neigh_valid_dump_req()
2678 ndm->ndm_state || ndm->ndm_type) { in neigh_valid_dump_req()
2683 if (ndm->ndm_flags & ~NTF_PROXY) { in neigh_valid_dump_req()
2773 struct ndmsg *ndm; in neigh_valid_get_req() local
2776 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ndm))) { in neigh_valid_get_req()
2781 ndm = nlmsg_data(nlh); in neigh_valid_get_req()
2782 if (ndm->ndm_pad1 || ndm->ndm_pad2 || ndm->ndm_state || in neigh_valid_get_req()
2783 ndm->ndm_type) { in neigh_valid_get_req()
2788 if (ndm->ndm_flags & ~NTF_PROXY) { in neigh_valid_get_req()
2798 *ndm_flags = ndm->ndm_flags; in neigh_valid_get_req()
2799 *dev_idx = ndm->ndm_ifindex; in neigh_valid_get_req()
2800 *tbl = neigh_find_table(ndm->ndm_family); in neigh_valid_get_req()