Lines Matching defs:ndm
166 struct ndmsg *ndm;
170 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags);
174 ndm = nlmsg_data(nlh);
175 memset(ndm, 0, sizeof(*ndm));
190 ndm->ndm_family = send_ip ? rdst->remote_ip.sa.sa_family : AF_INET;
192 ndm->ndm_family = nh_family;
196 ndm->ndm_family = AF_BRIDGE;
197 ndm->ndm_state = fdb->state;
198 ndm->ndm_ifindex = vxlan->dev->ifindex;
199 ndm->ndm_flags = fdb->flags;
201 ndm->ndm_flags |= NTF_OFFLOADED;
202 ndm->ndm_type = RTN_UNICAST;
1230 static int vxlan_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
1243 if (!(ndm->ndm_state & (NUD_PERMANENT|NUD_REACHABLE))) {
1245 ndm->ndm_state);
1261 err = vxlan_fdb_update(vxlan, addr, &ip, ndm->ndm_state, flags,
1263 ndm->ndm_flags | NTF_VXLAN_ADDED_BY_USER,
1307 static int vxlan_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
3113 struct ndmsg *ndm = nlmsg_data(nlh);
3118 ndm_flags = ndm->ndm_flags & ~VXLAN_FDB_FLUSH_IGNORED_NDM_FLAGS;
3120 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, vxlan_del_bulk_policy,
3126 NL_SET_ERR_MSG(extack, "Unsupported fdb flush ndm flag bits set");
3129 if (ndm->ndm_state & ~VXLAN_FDB_FLUSH_ALLOWED_NDM_STATES) {
3130 NL_SET_ERR_MSG(extack, "Unsupported fdb flush ndm state bits set");
3134 desc.state = ndm->ndm_state;