Lines Matching refs:switchdev_work

3317 dsa_fdb_offload_notify(struct dsa_switchdev_event_work *switchdev_work)  in dsa_fdb_offload_notify()  argument
3321 info.addr = switchdev_work->addr; in dsa_fdb_offload_notify()
3322 info.vid = switchdev_work->vid; in dsa_fdb_offload_notify()
3325 switchdev_work->orig_dev, &info.info, NULL); in dsa_fdb_offload_notify()
3330 struct dsa_switchdev_event_work *switchdev_work = in dsa_slave_switchdev_event_work() local
3332 const unsigned char *addr = switchdev_work->addr; in dsa_slave_switchdev_event_work()
3333 struct net_device *dev = switchdev_work->dev; in dsa_slave_switchdev_event_work()
3334 u16 vid = switchdev_work->vid; in dsa_slave_switchdev_event_work()
3342 switch (switchdev_work->event) { in dsa_slave_switchdev_event_work()
3344 if (switchdev_work->host_addr) in dsa_slave_switchdev_event_work()
3356 dsa_fdb_offload_notify(switchdev_work); in dsa_slave_switchdev_event_work()
3360 if (switchdev_work->host_addr) in dsa_slave_switchdev_event_work()
3375 kfree(switchdev_work); in dsa_slave_switchdev_event_work()
3399 struct dsa_switchdev_event_work *switchdev_work; in dsa_slave_fdb_event() local
3440 switchdev_work = kzalloc(sizeof(*switchdev_work), GFP_ATOMIC); in dsa_slave_fdb_event()
3441 if (!switchdev_work) in dsa_slave_fdb_event()
3449 INIT_WORK(&switchdev_work->work, dsa_slave_switchdev_event_work); in dsa_slave_fdb_event()
3450 switchdev_work->event = event; in dsa_slave_fdb_event()
3451 switchdev_work->dev = dev; in dsa_slave_fdb_event()
3452 switchdev_work->orig_dev = orig_dev; in dsa_slave_fdb_event()
3454 ether_addr_copy(switchdev_work->addr, fdb_info->addr); in dsa_slave_fdb_event()
3455 switchdev_work->vid = fdb_info->vid; in dsa_slave_fdb_event()
3456 switchdev_work->host_addr = host_addr; in dsa_slave_fdb_event()
3458 dsa_schedule_work(&switchdev_work->work); in dsa_slave_fdb_event()