Home
last modified time | relevance | path

Searched refs:fdb_work (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/net/ethernet/microchip/lan966x/
A Dlan966x_fdb.c119 if (!lan966x->fdb_work) in lan966x_fdb_init()
146 switch (fdb_work->event) { in lan966x_fdb_port_event_work()
208 if (!lan966x_lag_first_port(fdb_work->orig_dev, fdb_work->dev)) in lan966x_fdb_lag_event_work()
243 kfree(fdb_work); in lan966x_fdb_event_work()
265 fdb_work = kzalloc(sizeof(*fdb_work), GFP_ATOMIC); in lan966x_handle_fdb()
266 if (!fdb_work) in lan966x_handle_fdb()
269 fdb_work->dev = dev; in lan966x_handle_fdb()
272 fdb_work->event = event; in lan966x_handle_fdb()
274 memcpy(&fdb_work->fdb_info, fdb_info, sizeof(fdb_work->fdb_info)); in lan966x_handle_fdb()
281 queue_work(lan966x->fdb_work, &fdb_work->work); in lan966x_handle_fdb()
[all …]
A Dlan966x_main.h307 struct workqueue_struct *fdb_work; member
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
A Dbridge.c362 mlx5_esw_bridge_cleanup_switchdev_fdb_work(struct mlx5_bridge_switchdev_fdb_work *fdb_work) in mlx5_esw_bridge_cleanup_switchdev_fdb_work() argument
364 dev_put(fdb_work->dev); in mlx5_esw_bridge_cleanup_switchdev_fdb_work()
365 kfree(fdb_work->fdb_info.addr); in mlx5_esw_bridge_cleanup_switchdev_fdb_work()
366 kfree(fdb_work); in mlx5_esw_bridge_cleanup_switchdev_fdb_work()
371 struct mlx5_bridge_switchdev_fdb_work *fdb_work = in mlx5_esw_bridge_switchdev_fdb_event_work() local
374 &fdb_work->fdb_info; in mlx5_esw_bridge_switchdev_fdb_event_work()
376 fdb_work->br_offloads; in mlx5_esw_bridge_switchdev_fdb_event_work()
377 struct net_device *dev = fdb_work->dev; in mlx5_esw_bridge_switchdev_fdb_event_work()
386 if (fdb_work->add) in mlx5_esw_bridge_switchdev_fdb_event_work()
395 mlx5_esw_bridge_cleanup_switchdev_fdb_work(fdb_work); in mlx5_esw_bridge_switchdev_fdb_event_work()
/linux/drivers/net/ethernet/intel/ice/
A Dice_eswitch_br.c470 kfree(fdb_work->fdb_info.addr); in ice_eswitch_br_fdb_work_dealloc()
471 kfree(fdb_work); in ice_eswitch_br_fdb_work_dealloc()
477 struct ice_esw_br_fdb_work *fdb_work = ice_work_to_fdb_work(work); in ice_eswitch_br_fdb_event_work() local
478 bool added_by_user = fdb_work->fdb_info.added_by_user; in ice_eswitch_br_fdb_event_work()
479 const unsigned char *mac = fdb_work->fdb_info.addr; in ice_eswitch_br_fdb_event_work()
480 u16 vid = fdb_work->fdb_info.vid; in ice_eswitch_br_fdb_event_work()
485 br_port = ice_eswitch_br_netdev_to_port(fdb_work->dev); in ice_eswitch_br_fdb_event_work()
489 switch (fdb_work->event) { in ice_eswitch_br_fdb_event_work()
491 ice_eswitch_br_fdb_entry_create(fdb_work->dev, br_port, in ice_eswitch_br_fdb_event_work()
504 dev_put(fdb_work->dev); in ice_eswitch_br_fdb_event_work()
[all …]

Completed in 15 milliseconds