Lines Matching refs:fdb_info

24 	struct switchdev_notifier_fdb_info fdb_info;  member
1217 struct switchdev_notifier_fdb_info *fdb_info, in prestera_port_fdb_set() argument
1233 vid = fdb_info->vid; in prestera_port_fdb_set()
1238 err = prestera_fdb_add(port, fdb_info->addr, vid, false); in prestera_port_fdb_set()
1240 err = prestera_fdb_del(port, fdb_info->addr, vid); in prestera_port_fdb_set()
1247 struct switchdev_notifier_fdb_info *fdb_info; in prestera_fdb_event_work() local
1264 fdb_info = &swdev_work->fdb_info; in prestera_fdb_event_work()
1265 if (!fdb_info->added_by_user || fdb_info->is_local) in prestera_fdb_event_work()
1268 err = prestera_port_fdb_set(port, fdb_info, true); in prestera_fdb_event_work()
1272 prestera_fdb_offload_notify(port, fdb_info); in prestera_fdb_event_work()
1276 fdb_info = &swdev_work->fdb_info; in prestera_fdb_event_work()
1277 prestera_port_fdb_set(port, fdb_info, false); in prestera_fdb_event_work()
1284 kfree(swdev_work->fdb_info.addr); in prestera_fdb_event_work()
1293 struct switchdev_notifier_fdb_info *fdb_info; in prestera_switchdev_event() local
1326 fdb_info = container_of(info, 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()
1339 fdb_info->addr); in prestera_switchdev_event()