Lines Matching refs:fdb_info

24 	struct switchdev_notifier_fdb_info fdb_info;  member
770 struct switchdev_notifier_fdb_info *fdb_info, in prestera_port_fdb_set() argument
786 vid = fdb_info->vid; in prestera_port_fdb_set()
791 err = prestera_fdb_add(port, fdb_info->addr, vid, false); in prestera_port_fdb_set()
793 err = prestera_fdb_del(port, fdb_info->addr, vid); in prestera_port_fdb_set()
800 struct switchdev_notifier_fdb_info *fdb_info; in prestera_fdb_event_work() local
817 fdb_info = &swdev_work->fdb_info; in prestera_fdb_event_work()
818 if (!fdb_info->added_by_user || fdb_info->is_local) in prestera_fdb_event_work()
821 err = prestera_port_fdb_set(port, fdb_info, true); in prestera_fdb_event_work()
825 prestera_fdb_offload_notify(port, fdb_info); in prestera_fdb_event_work()
829 fdb_info = &swdev_work->fdb_info; in prestera_fdb_event_work()
830 prestera_port_fdb_set(port, fdb_info, false); in prestera_fdb_event_work()
837 kfree(swdev_work->fdb_info.addr); in prestera_fdb_event_work()
846 struct switchdev_notifier_fdb_info *fdb_info; in prestera_switchdev_event() local
879 fdb_info = container_of(info, in prestera_switchdev_event()
884 memcpy(&swdev_work->fdb_info, ptr, in prestera_switchdev_event()
885 sizeof(swdev_work->fdb_info)); in prestera_switchdev_event()
887 swdev_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); in prestera_switchdev_event()
888 if (!swdev_work->fdb_info.addr) in prestera_switchdev_event()
891 ether_addr_copy((u8 *)swdev_work->fdb_info.addr, in prestera_switchdev_event()
892 fdb_info->addr); in prestera_switchdev_event()