Lines Matching defs:switchdev_work
368 struct am65_cpsw_switchdev_event_work *switchdev_work =
370 struct am65_cpsw_port *port = switchdev_work->port;
376 switch (switchdev_work->event) {
378 fdb = &switchdev_work->fdb_info;
394 fdb = &switchdev_work->fdb_info;
413 kfree(switchdev_work->fdb_info.addr);
414 kfree(switchdev_work);
423 struct am65_cpsw_switchdev_event_work *switchdev_work;
438 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC);
439 if (WARN_ON(!switchdev_work))
442 INIT_WORK(&switchdev_work->work, am65_cpsw_switchdev_event_work);
443 switchdev_work->port = port;
444 switchdev_work->event = event;
449 memcpy(&switchdev_work->fdb_info, ptr,
450 sizeof(switchdev_work->fdb_info));
451 switchdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC);
452 if (!switchdev_work->fdb_info.addr)
454 ether_addr_copy((u8 *)switchdev_work->fdb_info.addr,
459 kfree(switchdev_work);
463 queue_work(system_long_wq, &switchdev_work->work);
468 kfree(switchdev_work);