fdb_info 1342 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_fdb_info *fdb_info, bool adding) fdb_info 1345 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct net_device *orig_dev = fdb_info->info.dev; fdb_info 1358 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info->vid); fdb_info 1368 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info->addr, fid_index, fdb_info 1373 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info->addr, fid_index, fdb_info 2765 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_fdb_info fdb_info; fdb_info 2779 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_fdb_info *fdb_info; fdb_info 2785 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info = &switchdev_work->fdb_info; fdb_info 2786 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c err = vxlan_fdb_find_uc(dev, fdb_info->addr, vni, &vxlan_fdb_info); fdb_info 2806 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info->vid, dev, true); fdb_info 2838 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c !switchdev_work->fdb_info.added_by_user) fdb_info 2856 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c switchdev_work->fdb_info.vid); fdb_info 2876 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_fdb_info *fdb_info; fdb_info 2892 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info = &switchdev_work->fdb_info; fdb_info 2893 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c if (!fdb_info->added_by_user) fdb_info 2895 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c err = mlxsw_sp_port_fdb_set(mlxsw_sp_port, fdb_info, true); fdb_info 2899 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info->addr, fdb_info 2900 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info->vid, dev, true); fdb_info 2903 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info = &switchdev_work->fdb_info; fdb_info 2904 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_port_fdb_set(mlxsw_sp_port, fdb_info, false); fdb_info 2918 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c kfree(switchdev_work->fdb_info.addr); fdb_info 3123 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_fdb_info *fdb_info; fdb_info 3156 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info = container_of(info, fdb_info 3161 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c memcpy(&switchdev_work->fdb_info, ptr, fdb_info 3162 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c sizeof(switchdev_work->fdb_info)); fdb_info 3163 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c switchdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); fdb_info 3164 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c if (!switchdev_work->fdb_info.addr) fdb_info 3166 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c ether_addr_copy((u8 *)switchdev_work->fdb_info.addr, fdb_info 3167 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info->addr); fdb_info 2737 drivers/net/ethernet/rocker/rocker_main.c struct switchdev_notifier_fdb_info fdb_info; fdb_info 2760 drivers/net/ethernet/rocker/rocker_main.c struct switchdev_notifier_fdb_info *fdb_info; fdb_info 2766 drivers/net/ethernet/rocker/rocker_main.c fdb_info = &switchdev_work->fdb_info; fdb_info 2767 drivers/net/ethernet/rocker/rocker_main.c if (!fdb_info->added_by_user) fdb_info 2769 drivers/net/ethernet/rocker/rocker_main.c err = rocker_world_port_fdb_add(rocker_port, fdb_info); fdb_info 2774 drivers/net/ethernet/rocker/rocker_main.c rocker_fdb_offload_notify(rocker_port, fdb_info); fdb_info 2777 drivers/net/ethernet/rocker/rocker_main.c fdb_info = &switchdev_work->fdb_info; fdb_info 2778 drivers/net/ethernet/rocker/rocker_main.c if (!fdb_info->added_by_user) fdb_info 2780 drivers/net/ethernet/rocker/rocker_main.c err = rocker_world_port_fdb_del(rocker_port, fdb_info); fdb_info 2787 drivers/net/ethernet/rocker/rocker_main.c kfree(switchdev_work->fdb_info.addr); fdb_info 2798 drivers/net/ethernet/rocker/rocker_main.c struct switchdev_notifier_fdb_info *fdb_info = ptr; fdb_info 2819 drivers/net/ethernet/rocker/rocker_main.c memcpy(&switchdev_work->fdb_info, ptr, fdb_info 2820 drivers/net/ethernet/rocker/rocker_main.c sizeof(switchdev_work->fdb_info)); fdb_info 2821 drivers/net/ethernet/rocker/rocker_main.c switchdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); fdb_info 2822 drivers/net/ethernet/rocker/rocker_main.c if (unlikely(!switchdev_work->fdb_info.addr)) { fdb_info 2827 drivers/net/ethernet/rocker/rocker_main.c ether_addr_copy((u8 *)switchdev_work->fdb_info.addr, fdb_info 2828 drivers/net/ethernet/rocker/rocker_main.c fdb_info->addr); fdb_info 363 drivers/net/vxlan.c struct switchdev_notifier_vxlan_fdb_info *fdb_info) fdb_info 365 drivers/net/vxlan.c fdb_info->info.dev = vxlan->dev; fdb_info 366 drivers/net/vxlan.c fdb_info->info.extack = extack; fdb_info 367 drivers/net/vxlan.c fdb_info->remote_ip = rd->remote_ip; fdb_info 368 drivers/net/vxlan.c fdb_info->remote_port = rd->remote_port; fdb_info 369 drivers/net/vxlan.c fdb_info->remote_vni = rd->remote_vni; fdb_info 370 drivers/net/vxlan.c fdb_info->remote_ifindex = rd->remote_ifindex; fdb_info 371 drivers/net/vxlan.c memcpy(fdb_info->eth_addr, fdb->eth_addr, ETH_ALEN); fdb_info 372 drivers/net/vxlan.c fdb_info->vni = fdb->vni; fdb_info 373 drivers/net/vxlan.c fdb_info->offloaded = rd->offloaded; fdb_info 374 drivers/net/vxlan.c fdb_info->added_by_user = fdb->flags & NTF_VXLAN_ADDED_BY_USER; fdb_info 538 drivers/net/vxlan.c struct switchdev_notifier_vxlan_fdb_info *fdb_info) fdb_info 561 drivers/net/vxlan.c vxlan_fdb_switchdev_notifier_info(vxlan, f, rdst, NULL, fdb_info); fdb_info 575 drivers/net/vxlan.c struct switchdev_notifier_vxlan_fdb_info fdb_info; fdb_info 578 drivers/net/vxlan.c vxlan_fdb_switchdev_notifier_info(vxlan, f, rdst, extack, &fdb_info); fdb_info 580 drivers/net/vxlan.c &fdb_info); fdb_info 4273 drivers/net/vxlan.c struct switchdev_notifier_vxlan_fdb_info *fdb_info) fdb_info 4280 drivers/net/vxlan.c hash_index = fdb_head_index(vxlan, fdb_info->eth_addr, fdb_info->vni); fdb_info 4284 drivers/net/vxlan.c f = vxlan_find_mac(vxlan, fdb_info->eth_addr, fdb_info->vni); fdb_info 4288 drivers/net/vxlan.c rdst = vxlan_fdb_find_rdst(f, &fdb_info->remote_ip, fdb_info 4289 drivers/net/vxlan.c fdb_info->remote_port, fdb_info 4290 drivers/net/vxlan.c fdb_info->remote_vni, fdb_info 4291 drivers/net/vxlan.c fdb_info->remote_ifindex); fdb_info 4295 drivers/net/vxlan.c rdst->offloaded = fdb_info->offloaded; fdb_info 4303 drivers/net/vxlan.c struct switchdev_notifier_vxlan_fdb_info *fdb_info) fdb_info 4310 drivers/net/vxlan.c hash_index = fdb_head_index(vxlan, fdb_info->eth_addr, fdb_info->vni); fdb_info 4311 drivers/net/vxlan.c extack = switchdev_notifier_info_to_extack(&fdb_info->info); fdb_info 4314 drivers/net/vxlan.c err = vxlan_fdb_update(vxlan, fdb_info->eth_addr, &fdb_info->remote_ip, fdb_info 4317 drivers/net/vxlan.c fdb_info->remote_port, fdb_info 4318 drivers/net/vxlan.c fdb_info->vni, fdb_info 4319 drivers/net/vxlan.c fdb_info->remote_vni, fdb_info 4320 drivers/net/vxlan.c fdb_info->remote_ifindex, fdb_info 4330 drivers/net/vxlan.c struct switchdev_notifier_vxlan_fdb_info *fdb_info) fdb_info 4337 drivers/net/vxlan.c hash_index = fdb_head_index(vxlan, fdb_info->eth_addr, fdb_info->vni); fdb_info 4340 drivers/net/vxlan.c f = vxlan_find_mac(vxlan, fdb_info->eth_addr, fdb_info->vni); fdb_info 4344 drivers/net/vxlan.c err = __vxlan_fdb_delete(vxlan, fdb_info->eth_addr, fdb_info 4345 drivers/net/vxlan.c fdb_info->remote_ip, fdb_info 4346 drivers/net/vxlan.c fdb_info->remote_port, fdb_info 4347 drivers/net/vxlan.c fdb_info->vni, fdb_info 4348 drivers/net/vxlan.c fdb_info->remote_vni, fdb_info 4349 drivers/net/vxlan.c fdb_info->remote_ifindex, fdb_info 4361 drivers/net/vxlan.c struct switchdev_notifier_vxlan_fdb_info *fdb_info; fdb_info 4369 drivers/net/vxlan.c fdb_info = ptr; fdb_info 4370 drivers/net/vxlan.c err = vxlan_fdb_external_learn_add(dev, fdb_info); fdb_info 4375 drivers/net/vxlan.c fdb_info->offloaded = true; fdb_info 4376 drivers/net/vxlan.c vxlan_fdb_offloaded_set(dev, fdb_info); fdb_info 4379 drivers/net/vxlan.c fdb_info = ptr; fdb_info 4380 drivers/net/vxlan.c err = vxlan_fdb_external_learn_del(dev, fdb_info); fdb_info 4385 drivers/net/vxlan.c fdb_info->offloaded = false; fdb_info 4386 drivers/net/vxlan.c vxlan_fdb_offloaded_set(dev, fdb_info); fdb_info 1183 drivers/staging/fsl-dpaa2/ethsw/ethsw.c struct switchdev_notifier_fdb_info fdb_info; fdb_info 1193 drivers/staging/fsl-dpaa2/ethsw/ethsw.c struct switchdev_notifier_fdb_info *fdb_info; fdb_info 1197 drivers/staging/fsl-dpaa2/ethsw/ethsw.c fdb_info = &switchdev_work->fdb_info; fdb_info 1201 drivers/staging/fsl-dpaa2/ethsw/ethsw.c if (!fdb_info->added_by_user) fdb_info 1203 drivers/staging/fsl-dpaa2/ethsw/ethsw.c if (is_unicast_ether_addr(fdb_info->addr)) fdb_info 1205 drivers/staging/fsl-dpaa2/ethsw/ethsw.c fdb_info->addr); fdb_info 1208 drivers/staging/fsl-dpaa2/ethsw/ethsw.c fdb_info->addr); fdb_info 1211 drivers/staging/fsl-dpaa2/ethsw/ethsw.c fdb_info->offloaded = true; fdb_info 1213 drivers/staging/fsl-dpaa2/ethsw/ethsw.c &fdb_info->info, NULL); fdb_info 1216 drivers/staging/fsl-dpaa2/ethsw/ethsw.c if (!fdb_info->added_by_user) fdb_info 1218 drivers/staging/fsl-dpaa2/ethsw/ethsw.c if (is_unicast_ether_addr(fdb_info->addr)) fdb_info 1219 drivers/staging/fsl-dpaa2/ethsw/ethsw.c ethsw_port_fdb_del_uc(netdev_priv(dev), fdb_info->addr); fdb_info 1221 drivers/staging/fsl-dpaa2/ethsw/ethsw.c ethsw_port_fdb_del_mc(netdev_priv(dev), fdb_info->addr); fdb_info 1226 drivers/staging/fsl-dpaa2/ethsw/ethsw.c kfree(switchdev_work->fdb_info.addr); fdb_info 1237 drivers/staging/fsl-dpaa2/ethsw/ethsw.c struct switchdev_notifier_fdb_info *fdb_info = ptr; fdb_info 1256 drivers/staging/fsl-dpaa2/ethsw/ethsw.c memcpy(&switchdev_work->fdb_info, ptr, fdb_info 1257 drivers/staging/fsl-dpaa2/ethsw/ethsw.c sizeof(switchdev_work->fdb_info)); fdb_info 1258 drivers/staging/fsl-dpaa2/ethsw/ethsw.c switchdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); fdb_info 1259 drivers/staging/fsl-dpaa2/ethsw/ethsw.c if (!switchdev_work->fdb_info.addr) fdb_info 1262 drivers/staging/fsl-dpaa2/ethsw/ethsw.c ether_addr_copy((u8 *)switchdev_work->fdb_info.addr, fdb_info 1263 drivers/staging/fsl-dpaa2/ethsw/ethsw.c fdb_info->addr); fdb_info 432 include/net/vxlan.h struct switchdev_notifier_vxlan_fdb_info *fdb_info); fdb_info 441 include/net/vxlan.h struct switchdev_notifier_vxlan_fdb_info *fdb_info) fdb_info 153 net/bridge/br.c struct switchdev_notifier_fdb_info *fdb_info; fdb_info 164 net/bridge/br.c fdb_info = ptr; fdb_info 165 net/bridge/br.c err = br_fdb_external_learn_add(br, p, fdb_info->addr, fdb_info 166 net/bridge/br.c fdb_info->vid, false); fdb_info 171 net/bridge/br.c br_fdb_offloaded_set(br, p, fdb_info->addr, fdb_info 172 net/bridge/br.c fdb_info->vid, true); fdb_info 175 net/bridge/br.c fdb_info = ptr; fdb_info 176 net/bridge/br.c err = br_fdb_external_learn_del(br, p, fdb_info->addr, fdb_info 177 net/bridge/br.c fdb_info->vid, false); fdb_info 182 net/bridge/br.c fdb_info = ptr; fdb_info 183 net/bridge/br.c br_fdb_offloaded_set(br, p, fdb_info->addr, fdb_info 184 net/bridge/br.c fdb_info->vid, fdb_info->offloaded); fdb_info 1562 net/dsa/slave.c struct switchdev_notifier_fdb_info fdb_info; fdb_info 1572 net/dsa/slave.c struct switchdev_notifier_fdb_info *fdb_info; fdb_info 1579 net/dsa/slave.c fdb_info = &switchdev_work->fdb_info; fdb_info 1580 net/dsa/slave.c if (!fdb_info->added_by_user) fdb_info 1583 net/dsa/slave.c err = dsa_port_fdb_add(dp, fdb_info->addr, fdb_info->vid); fdb_info 1588 net/dsa/slave.c fdb_info->offloaded = true; fdb_info 1590 net/dsa/slave.c &fdb_info->info, NULL); fdb_info 1594 net/dsa/slave.c fdb_info = &switchdev_work->fdb_info; fdb_info 1595 net/dsa/slave.c if (!fdb_info->added_by_user) fdb_info 1598 net/dsa/slave.c err = dsa_port_fdb_del(dp, fdb_info->addr, fdb_info->vid); fdb_info 1607 net/dsa/slave.c kfree(switchdev_work->fdb_info.addr); fdb_info 1616 net/dsa/slave.c fdb_info) fdb_info 1618 net/dsa/slave.c memcpy(&switchdev_work->fdb_info, fdb_info, fdb_info 1619 net/dsa/slave.c sizeof(switchdev_work->fdb_info)); fdb_info 1620 net/dsa/slave.c switchdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); fdb_info 1621 net/dsa/slave.c if (!switchdev_work->fdb_info.addr) fdb_info 1623 net/dsa/slave.c ether_addr_copy((u8 *)switchdev_work->fdb_info.addr, fdb_info 1624 net/dsa/slave.c fdb_info->addr);