Lines Matching refs:ndm
160 struct ndmsg *ndm;
164 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags);
168 ndm = nlmsg_data(nlh);
169 memset(ndm, 0, sizeof(*ndm));
184 ndm->ndm_family = send_ip ? rdst->remote_ip.sa.sa_family : AF_INET;
186 ndm->ndm_family = nh_family;
190 ndm->ndm_family = AF_BRIDGE;
191 ndm->ndm_state = fdb->state;
192 ndm->ndm_ifindex = vxlan->dev->ifindex;
193 ndm->ndm_flags = fdb->flags;
195 ndm->ndm_flags |= NTF_OFFLOADED;
196 ndm->ndm_type = RTN_UNICAST;
1245 static int vxlan_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
1259 if (!(ndm->ndm_state & (NUD_PERMANENT|NUD_REACHABLE))) {
1261 ndm->ndm_state);
1278 err = vxlan_fdb_update(vxlan, addr, &ip, ndm->ndm_state, flags,
1280 ndm->ndm_flags | NTF_VXLAN_ADDED_BY_USER,
1321 static int vxlan_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
3079 struct ndmsg *ndm = nlmsg_data(nlh);
3084 ndm_flags = ndm->ndm_flags & ~VXLAN_FDB_FLUSH_IGNORED_NDM_FLAGS;
3086 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, vxlan_del_bulk_policy,
3092 NL_SET_ERR_MSG(extack, "Unsupported fdb flush ndm flag bits set");
3095 if (ndm->ndm_state & ~VXLAN_FDB_FLUSH_ALLOWED_NDM_STATES) {
3096 NL_SET_ERR_MSG(extack, "Unsupported fdb flush ndm state bits set");
3100 desc.state = ndm->ndm_state;