Lines Matching refs:ndm

97 	struct ndmsg *ndm;  in fdb_fill_info()  local
100 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in fdb_fill_info()
104 ndm = nlmsg_data(nlh); in fdb_fill_info()
105 ndm->ndm_family = AF_BRIDGE; in fdb_fill_info()
106 ndm->ndm_pad1 = 0; in fdb_fill_info()
107 ndm->ndm_pad2 = 0; in fdb_fill_info()
108 ndm->ndm_flags = 0; in fdb_fill_info()
109 ndm->ndm_type = 0; in fdb_fill_info()
110 ndm->ndm_ifindex = dst ? dst->dev->ifindex : br->dev->ifindex; in fdb_fill_info()
111 ndm->ndm_state = fdb_to_nud(br, fdb); in fdb_fill_info()
114 ndm->ndm_flags |= NTF_OFFLOADED; in fdb_fill_info()
116 ndm->ndm_flags |= NTF_EXT_LEARNED; in fdb_fill_info()
118 ndm->ndm_flags |= NTF_STICKY; in fdb_fill_info()
686 struct ndmsg *ndm = nlmsg_data(nlh); in br_fdb_delete_bulk() local
693 ndm_flags = ndm->ndm_flags & ~FDB_FLUSH_IGNORED_NDM_FLAGS; in br_fdb_delete_bulk()
695 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, in br_fdb_delete_bulk()
718 if (ndm->ndm_state & ~FDB_FLUSH_ALLOWED_NDM_STATES) { in br_fdb_delete_bulk()
723 desc.flags |= __ndm_state_to_fdb_flags(ndm->ndm_state); in br_fdb_delete_bulk()
1057 const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid, in fdb_add_entry() argument
1060 bool is_sticky = !!(ndm->ndm_flags & NTF_STICKY); in fdb_add_entry()
1063 u16 state = ndm->ndm_state; in fdb_add_entry()
1153 static int __br_fdb_add(struct ndmsg *ndm, struct net_bridge *br, in __br_fdb_add() argument
1160 if (ndm->ndm_flags & NTF_USE) { in __br_fdb_add()
1174 } else if (ndm->ndm_flags & NTF_EXT_LEARNED) { in __br_fdb_add()
1175 if (!p && !(ndm->ndm_state & NUD_PERMANENT)) { in __br_fdb_add()
1183 err = fdb_add_entry(br, p, addr, ndm, nlh_flags, vid, nfea_tb); in __br_fdb_add()
1198 int br_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in br_fdb_add() argument
1211 trace_br_fdb_add(ndm, dev, addr, vid, nlh_flags); in br_fdb_add()
1213 if (!(ndm->ndm_state & (NUD_PERMANENT|NUD_NOARP|NUD_REACHABLE))) { in br_fdb_add()
1214 pr_info("bridge: RTM_NEWNEIGH with invalid state %#x\n", ndm->ndm_state); in br_fdb_add()
1263 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, vid, nfea_tb, in br_fdb_add()
1266 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, 0, nfea_tb, in br_fdb_add()
1278 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, v->vid, in br_fdb_add()
1319 int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[], in br_fdb_delete() argument