Lines Matching refs:ndm
107 struct ndmsg *ndm; in fdb_fill_info() local
109 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in fdb_fill_info()
113 ndm = nlmsg_data(nlh); in fdb_fill_info()
114 ndm->ndm_family = AF_BRIDGE; in fdb_fill_info()
115 ndm->ndm_pad1 = 0; in fdb_fill_info()
116 ndm->ndm_pad2 = 0; in fdb_fill_info()
117 ndm->ndm_flags = 0; in fdb_fill_info()
118 ndm->ndm_type = 0; in fdb_fill_info()
119 ndm->ndm_ifindex = dst ? dst->dev->ifindex : br->dev->ifindex; in fdb_fill_info()
120 ndm->ndm_state = fdb_to_nud(br, fdb); in fdb_fill_info()
123 ndm->ndm_flags |= NTF_OFFLOADED; in fdb_fill_info()
125 ndm->ndm_flags |= NTF_EXT_LEARNED; in fdb_fill_info()
127 ndm->ndm_flags |= NTF_STICKY; in fdb_fill_info()
657 int br_fdb_delete_bulk(struct ndmsg *ndm, struct nlattr *tb[], in br_fdb_delete_bulk() argument
661 u8 ndm_flags = ndm->ndm_flags & ~FDB_FLUSH_IGNORED_NDM_FLAGS; in br_fdb_delete_bulk()
681 if (ndm->ndm_state & ~FDB_FLUSH_ALLOWED_NDM_STATES) { in br_fdb_delete_bulk()
686 desc.flags |= __ndm_state_to_fdb_flags(ndm->ndm_state); in br_fdb_delete_bulk()
1010 const u8 *addr, struct ndmsg *ndm, u16 flags, u16 vid, in fdb_add_entry() argument
1013 bool is_sticky = !!(ndm->ndm_flags & NTF_STICKY); in fdb_add_entry()
1016 u16 state = ndm->ndm_state; in fdb_add_entry()
1100 static int __br_fdb_add(struct ndmsg *ndm, struct net_bridge *br, in __br_fdb_add() argument
1107 if (ndm->ndm_flags & NTF_USE) { in __br_fdb_add()
1121 } else if (ndm->ndm_flags & NTF_EXT_LEARNED) { in __br_fdb_add()
1122 if (!p && !(ndm->ndm_state & NUD_PERMANENT)) { in __br_fdb_add()
1130 err = fdb_add_entry(br, p, addr, ndm, nlh_flags, vid, nfea_tb); in __br_fdb_add()
1143 int br_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in br_fdb_add() argument
1155 trace_br_fdb_add(ndm, dev, addr, vid, nlh_flags); in br_fdb_add()
1157 if (!(ndm->ndm_state & (NUD_PERMANENT|NUD_NOARP|NUD_REACHABLE))) { in br_fdb_add()
1158 pr_info("bridge: RTM_NEWNEIGH with invalid state %#x\n", ndm->ndm_state); in br_fdb_add()
1199 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, vid, nfea_tb, in br_fdb_add()
1202 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, 0, nfea_tb, in br_fdb_add()
1214 err = __br_fdb_add(ndm, br, p, addr, nlh_flags, v->vid, in br_fdb_add()
1254 int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[], in br_fdb_delete() argument