Searched refs:switchdev_work (Results 1 – 9 of 9) sorted by relevance
/linux-6.14.4/drivers/net/ethernet/ti/icssg/ |
D | icssg_switchdev.c | 127 struct prueth_switchdev_event_work *switchdev_work = in prueth_switchdev_event_work() local 129 struct prueth_emac *emac = switchdev_work->emac; in prueth_switchdev_event_work() 135 switch (switchdev_work->event) { in prueth_switchdev_event_work() 137 fdb = &switchdev_work->fdb_info; in prueth_switchdev_event_work() 154 fdb = &switchdev_work->fdb_info; in prueth_switchdev_event_work() 172 kfree(switchdev_work->fdb_info.addr); in prueth_switchdev_event_work() 173 kfree(switchdev_work); in prueth_switchdev_event_work() 181 struct prueth_switchdev_event_work *switchdev_work; in prueth_switchdev_event() local 196 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); in prueth_switchdev_event() 197 if (WARN_ON(!switchdev_work)) in prueth_switchdev_event() [all …]
|
/linux-6.14.4/drivers/net/ethernet/ti/ |
D | am65-cpsw-switchdev.c | 368 struct am65_cpsw_switchdev_event_work *switchdev_work = in am65_cpsw_switchdev_event_work() local 370 struct am65_cpsw_port *port = switchdev_work->port; in am65_cpsw_switchdev_event_work() 376 switch (switchdev_work->event) { in am65_cpsw_switchdev_event_work() 378 fdb = &switchdev_work->fdb_info; in am65_cpsw_switchdev_event_work() 394 fdb = &switchdev_work->fdb_info; in am65_cpsw_switchdev_event_work() 413 kfree(switchdev_work->fdb_info.addr); in am65_cpsw_switchdev_event_work() 414 kfree(switchdev_work); in am65_cpsw_switchdev_event_work() 423 struct am65_cpsw_switchdev_event_work *switchdev_work; in am65_cpsw_switchdev_event() local 438 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); in am65_cpsw_switchdev_event() 439 if (WARN_ON(!switchdev_work)) in am65_cpsw_switchdev_event() [all …]
|
D | cpsw_switchdev.c | 378 struct cpsw_switchdev_event_work *switchdev_work = in cpsw_switchdev_event_work() local 380 struct cpsw_priv *priv = switchdev_work->priv; in cpsw_switchdev_event_work() 386 switch (switchdev_work->event) { in cpsw_switchdev_event_work() 388 fdb = &switchdev_work->fdb_info; in cpsw_switchdev_event_work() 404 fdb = &switchdev_work->fdb_info; in cpsw_switchdev_event_work() 423 kfree(switchdev_work->fdb_info.addr); in cpsw_switchdev_event_work() 424 kfree(switchdev_work); in cpsw_switchdev_event_work() 434 struct cpsw_switchdev_event_work *switchdev_work; in cpsw_switchdev_event() local 448 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); in cpsw_switchdev_event() 449 if (WARN_ON(!switchdev_work)) in cpsw_switchdev_event() [all …]
|
/linux-6.14.4/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_switchdev.c | 313 struct sparx5_switchdev_event_work *switchdev_work = in sparx5_switchdev_bridge_fdb_event_work() local 315 struct net_device *dev = switchdev_work->dev; in sparx5_switchdev_bridge_fdb_event_work() 325 sparx5 = switchdev_work->sparx5; in sparx5_switchdev_bridge_fdb_event_work() 328 sparx5 = switchdev_work->sparx5; in sparx5_switchdev_bridge_fdb_event_work() 332 fdb_info = &switchdev_work->fdb_info; in sparx5_switchdev_bridge_fdb_event_work() 342 switch (switchdev_work->event) { in sparx5_switchdev_bridge_fdb_event_work() 358 kfree(switchdev_work->fdb_info.addr); in sparx5_switchdev_bridge_fdb_event_work() 359 kfree(switchdev_work); in sparx5_switchdev_bridge_fdb_event_work() 372 struct sparx5_switchdev_event_work *switchdev_work; in sparx5_switchdev_event() local 389 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); in sparx5_switchdev_event() [all …]
|
/linux-6.14.4/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_switchdev.c | 3389 switchdev_work, in mlxsw_sp_switchdev_bridge_vxlan_fdb_event() 3394 struct net_device *dev = switchdev_work->dev; in mlxsw_sp_switchdev_bridge_vxlan_fdb_event() 3399 fdb_info = &switchdev_work->fdb_info; in mlxsw_sp_switchdev_bridge_vxlan_fdb_event() 3407 switch (switchdev_work->event) { in mlxsw_sp_switchdev_bridge_vxlan_fdb_event() 3437 switchdev_work) in mlxsw_sp_switchdev_bridge_nve_fdb_event() 3440 struct net_device *dev = switchdev_work->dev; in mlxsw_sp_switchdev_bridge_nve_fdb_event() 3447 if (switchdev_work->event != SWITCHDEV_FDB_ADD_TO_DEVICE && in mlxsw_sp_switchdev_bridge_nve_fdb_event() 3448 switchdev_work->event != SWITCHDEV_FDB_DEL_TO_DEVICE) in mlxsw_sp_switchdev_bridge_nve_fdb_event() 3451 if (switchdev_work->event == SWITCHDEV_FDB_ADD_TO_DEVICE && in mlxsw_sp_switchdev_bridge_nve_fdb_event() 3452 (!switchdev_work->fdb_info.added_by_user || in mlxsw_sp_switchdev_bridge_nve_fdb_event() [all …]
|
/linux-6.14.4/drivers/net/ethernet/adi/ |
D | adin1110.c | 1450 struct adin1110_switchdev_event_work *switchdev_work; in adin1110_switchdev_event_work() local 1454 switchdev_work = container_of(work, struct adin1110_switchdev_event_work, work); in adin1110_switchdev_event_work() 1455 port_priv = switchdev_work->port_priv; in adin1110_switchdev_event_work() 1459 switch (switchdev_work->event) { in adin1110_switchdev_event_work() 1461 ret = adin1110_fdb_add(port_priv, &switchdev_work->fdb_info); in adin1110_switchdev_event_work() 1464 &switchdev_work->fdb_info); in adin1110_switchdev_event_work() 1467 adin1110_fdb_del(port_priv, &switchdev_work->fdb_info); in adin1110_switchdev_event_work() 1475 kfree(switchdev_work->fdb_info.addr); in adin1110_switchdev_event_work() 1476 kfree(switchdev_work); in adin1110_switchdev_event_work() 1486 struct adin1110_switchdev_event_work *switchdev_work; in adin1110_switchdev_event() local [all …]
|
/linux-6.14.4/drivers/net/ethernet/rocker/ |
D | rocker_main.c | 2717 struct rocker_switchdev_event_work *switchdev_work = in rocker_switchdev_event_work() local 2719 struct rocker_port *rocker_port = switchdev_work->rocker_port; in rocker_switchdev_event_work() 2724 switch (switchdev_work->event) { in rocker_switchdev_event_work() 2726 fdb_info = &switchdev_work->fdb_info; in rocker_switchdev_event_work() 2737 fdb_info = &switchdev_work->fdb_info; in rocker_switchdev_event_work() 2747 kfree(switchdev_work->fdb_info.addr); in rocker_switchdev_event_work() 2748 kfree(switchdev_work); in rocker_switchdev_event_work() 2757 struct rocker_switchdev_event_work *switchdev_work; in rocker_switchdev_event() local 2768 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); in rocker_switchdev_event() 2769 if (WARN_ON(!switchdev_work)) in rocker_switchdev_event() [all …]
|
/linux-6.14.4/net/dsa/ |
D | user.c | 3597 dsa_fdb_offload_notify(struct dsa_switchdev_event_work *switchdev_work) in dsa_fdb_offload_notify() argument 3601 info.addr = switchdev_work->addr; in dsa_fdb_offload_notify() 3602 info.vid = switchdev_work->vid; in dsa_fdb_offload_notify() 3605 switchdev_work->orig_dev, &info.info, NULL); in dsa_fdb_offload_notify() 3610 struct dsa_switchdev_event_work *switchdev_work = in dsa_user_switchdev_event_work() local 3612 const unsigned char *addr = switchdev_work->addr; in dsa_user_switchdev_event_work() 3613 struct net_device *dev = switchdev_work->dev; in dsa_user_switchdev_event_work() 3614 u16 vid = switchdev_work->vid; in dsa_user_switchdev_event_work() 3622 switch (switchdev_work->event) { in dsa_user_switchdev_event_work() 3624 if (switchdev_work->host_addr) in dsa_user_switchdev_event_work() [all …]
|
/linux-6.14.4/drivers/net/ethernet/freescale/dpaa2/ |
D | dpaa2-switch.c | 2267 struct ethsw_switchdev_event_work *switchdev_work = in dpaa2_switch_event_work() local 2269 struct net_device *dev = switchdev_work->dev; in dpaa2_switch_event_work() 2274 fdb_info = &switchdev_work->fdb_info; in dpaa2_switch_event_work() 2276 switch (switchdev_work->event) { in dpaa2_switch_event_work() 2303 kfree(switchdev_work->fdb_info.addr); in dpaa2_switch_event_work() 2304 kfree(switchdev_work); in dpaa2_switch_event_work() 2314 struct ethsw_switchdev_event_work *switchdev_work; in dpaa2_switch_port_event() local 2324 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); in dpaa2_switch_port_event() 2325 if (!switchdev_work) in dpaa2_switch_port_event() 2328 INIT_WORK(&switchdev_work->work, dpaa2_switch_event_work); in dpaa2_switch_port_event() [all …]
|