Lines Matching refs:swdev_work

1248 	struct prestera_fdb_event_work *swdev_work;  in prestera_fdb_event_work()  local
1253 swdev_work = container_of(work, struct prestera_fdb_event_work, work); in prestera_fdb_event_work()
1254 dev = swdev_work->dev; in prestera_fdb_event_work()
1262 switch (swdev_work->event) { in prestera_fdb_event_work()
1264 fdb_info = &swdev_work->fdb_info; in prestera_fdb_event_work()
1276 fdb_info = &swdev_work->fdb_info; in prestera_fdb_event_work()
1284 kfree(swdev_work->fdb_info.addr); in prestera_fdb_event_work()
1285 kfree(swdev_work); in prestera_fdb_event_work()
1295 struct prestera_fdb_event_work *swdev_work; in prestera_switchdev_event() local
1316 swdev_work = kzalloc(sizeof(*swdev_work), GFP_ATOMIC); in prestera_switchdev_event()
1317 if (!swdev_work) in prestera_switchdev_event()
1320 swdev_work->event = event; in prestera_switchdev_event()
1321 swdev_work->dev = dev; in prestera_switchdev_event()
1330 INIT_WORK(&swdev_work->work, prestera_fdb_event_work); in prestera_switchdev_event()
1331 memcpy(&swdev_work->fdb_info, ptr, in prestera_switchdev_event()
1332 sizeof(swdev_work->fdb_info)); in prestera_switchdev_event()
1334 swdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); in prestera_switchdev_event()
1335 if (!swdev_work->fdb_info.addr) in prestera_switchdev_event()
1338 ether_addr_copy((u8 *)swdev_work->fdb_info.addr, in prestera_switchdev_event()
1344 kfree(swdev_work); in prestera_switchdev_event()
1348 queue_work(swdev_wq, &swdev_work->work); in prestera_switchdev_event()
1352 kfree(swdev_work); in prestera_switchdev_event()