Lines Matching refs:switchdev_work
3549 dsa_fdb_offload_notify(struct dsa_switchdev_event_work *switchdev_work) in dsa_fdb_offload_notify() argument
3553 info.addr = switchdev_work->addr; in dsa_fdb_offload_notify()
3554 info.vid = switchdev_work->vid; in dsa_fdb_offload_notify()
3557 switchdev_work->orig_dev, &info.info, NULL); in dsa_fdb_offload_notify()
3562 struct dsa_switchdev_event_work *switchdev_work = in dsa_user_switchdev_event_work() local
3564 const unsigned char *addr = switchdev_work->addr; in dsa_user_switchdev_event_work()
3565 struct net_device *dev = switchdev_work->dev; in dsa_user_switchdev_event_work()
3566 u16 vid = switchdev_work->vid; in dsa_user_switchdev_event_work()
3574 switch (switchdev_work->event) { in dsa_user_switchdev_event_work()
3576 if (switchdev_work->host_addr) in dsa_user_switchdev_event_work()
3588 dsa_fdb_offload_notify(switchdev_work); in dsa_user_switchdev_event_work()
3592 if (switchdev_work->host_addr) in dsa_user_switchdev_event_work()
3607 kfree(switchdev_work); in dsa_user_switchdev_event_work()
3631 struct dsa_switchdev_event_work *switchdev_work; in dsa_user_fdb_event() local
3672 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); in dsa_user_fdb_event()
3673 if (!switchdev_work) in dsa_user_fdb_event()
3681 INIT_WORK(&switchdev_work->work, dsa_user_switchdev_event_work); in dsa_user_fdb_event()
3682 switchdev_work->event = event; in dsa_user_fdb_event()
3683 switchdev_work->dev = dev; in dsa_user_fdb_event()
3684 switchdev_work->orig_dev = orig_dev; in dsa_user_fdb_event()
3686 ether_addr_copy(switchdev_work->addr, fdb_info->addr); in dsa_user_fdb_event()
3687 switchdev_work->vid = fdb_info->vid; in dsa_user_fdb_event()
3688 switchdev_work->host_addr = host_addr; in dsa_user_fdb_event()
3690 dsa_schedule_work(&switchdev_work->work); in dsa_user_fdb_event()