Lines Matching defs:switchdev_work
3462 dsa_fdb_offload_notify(struct dsa_switchdev_event_work *switchdev_work)
3466 info.addr = switchdev_work->addr;
3467 info.vid = switchdev_work->vid;
3470 switchdev_work->orig_dev, &info.info, NULL);
3475 struct dsa_switchdev_event_work *switchdev_work =
3477 const unsigned char *addr = switchdev_work->addr;
3478 struct net_device *dev = switchdev_work->dev;
3479 u16 vid = switchdev_work->vid;
3487 switch (switchdev_work->event) {
3489 if (switchdev_work->host_addr)
3501 dsa_fdb_offload_notify(switchdev_work);
3505 if (switchdev_work->host_addr)
3520 kfree(switchdev_work);
3544 struct dsa_switchdev_event_work *switchdev_work;
3585 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC);
3586 if (!switchdev_work)
3594 INIT_WORK(&switchdev_work->work, dsa_slave_switchdev_event_work);
3595 switchdev_work->event = event;
3596 switchdev_work->dev = dev;
3597 switchdev_work->orig_dev = orig_dev;
3599 ether_addr_copy(switchdev_work->addr, fdb_info->addr);
3600 switchdev_work->vid = fdb_info->vid;
3601 switchdev_work->host_addr = host_addr;
3603 dsa_schedule_work(&switchdev_work->work);