Lines Matching refs:swdev_work

803 	struct prestera_fdb_event_work *swdev_work;  in prestera_fdb_event_work()  local
808 swdev_work = container_of(work, struct prestera_fdb_event_work, work); in prestera_fdb_event_work()
809 dev = swdev_work->dev; in prestera_fdb_event_work()
817 switch (swdev_work->event) { in prestera_fdb_event_work()
819 fdb_info = &swdev_work->fdb_info; in prestera_fdb_event_work()
831 fdb_info = &swdev_work->fdb_info; in prestera_fdb_event_work()
839 kfree(swdev_work->fdb_info.addr); in prestera_fdb_event_work()
840 kfree(swdev_work); in prestera_fdb_event_work()
850 struct prestera_fdb_event_work *swdev_work; in prestera_switchdev_event() local
871 swdev_work = kzalloc(sizeof(*swdev_work), GFP_ATOMIC); in prestera_switchdev_event()
872 if (!swdev_work) in prestera_switchdev_event()
875 swdev_work->event = event; in prestera_switchdev_event()
876 swdev_work->dev = dev; in prestera_switchdev_event()
885 INIT_WORK(&swdev_work->work, prestera_fdb_event_work); in prestera_switchdev_event()
886 memcpy(&swdev_work->fdb_info, ptr, in prestera_switchdev_event()
887 sizeof(swdev_work->fdb_info)); in prestera_switchdev_event()
889 swdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); in prestera_switchdev_event()
890 if (!swdev_work->fdb_info.addr) in prestera_switchdev_event()
893 ether_addr_copy((u8 *)swdev_work->fdb_info.addr, in prestera_switchdev_event()
899 kfree(swdev_work); in prestera_switchdev_event()
903 queue_work(swdev_wq, &swdev_work->work); in prestera_switchdev_event()
907 kfree(swdev_work); in prestera_switchdev_event()