Lines Matching refs:fdb_info

9 	struct switchdev_notifier_fdb_info fdb_info;  member
25 struct switchdev_notifier_fdb_info *fdb_info) in lan966x_fdb_find_entry() argument
30 if (fdb_entry->vid == fdb_info->vid && in lan966x_fdb_find_entry()
31 ether_addr_equal(fdb_entry->mac, fdb_info->addr)) in lan966x_fdb_find_entry()
39 struct switchdev_notifier_fdb_info *fdb_info) in lan966x_fdb_add_entry() argument
43 fdb_entry = lan966x_fdb_find_entry(lan966x, fdb_info); in lan966x_fdb_add_entry()
53 ether_addr_copy(fdb_entry->mac, fdb_info->addr); in lan966x_fdb_add_entry()
54 fdb_entry->vid = fdb_info->vid; in lan966x_fdb_add_entry()
60 struct switchdev_notifier_fdb_info *fdb_info) in lan966x_fdb_del_entry() argument
66 if (fdb_entry->vid == fdb_info->vid && in lan966x_fdb_del_entry()
67 ether_addr_equal(fdb_entry->mac, fdb_info->addr)) { in lan966x_fdb_del_entry()
138 struct switchdev_notifier_fdb_info *fdb_info; in lan966x_fdb_port_event_work() local
144 fdb_info = &fdb_work->fdb_info; in lan966x_fdb_port_event_work()
148 if (!fdb_info->added_by_user) in lan966x_fdb_port_event_work()
150 lan966x_mac_add_entry(lan966x, port, fdb_info->addr, in lan966x_fdb_port_event_work()
151 fdb_info->vid); in lan966x_fdb_port_event_work()
154 if (!fdb_info->added_by_user) in lan966x_fdb_port_event_work()
156 lan966x_mac_del_entry(lan966x, fdb_info->addr, in lan966x_fdb_port_event_work()
157 fdb_info->vid); in lan966x_fdb_port_event_work()
164 struct switchdev_notifier_fdb_info *fdb_info; in lan966x_fdb_bridge_event_work() local
169 fdb_info = &fdb_work->fdb_info; in lan966x_fdb_bridge_event_work()
181 lan966x_fdb_add_entry(lan966x, fdb_info); in lan966x_fdb_bridge_event_work()
183 fdb_info->vid)) in lan966x_fdb_bridge_event_work()
186 lan966x_mac_cpu_learn(lan966x, fdb_info->addr, in lan966x_fdb_bridge_event_work()
187 fdb_info->vid); in lan966x_fdb_bridge_event_work()
190 ret = lan966x_fdb_del_entry(lan966x, fdb_info); in lan966x_fdb_bridge_event_work()
192 fdb_info->vid)) in lan966x_fdb_bridge_event_work()
196 lan966x_mac_cpu_forget(lan966x, fdb_info->addr, in lan966x_fdb_bridge_event_work()
197 fdb_info->vid); in lan966x_fdb_bridge_event_work()
204 struct switchdev_notifier_fdb_info *fdb_info; in lan966x_fdb_lag_event_work() local
213 fdb_info = &fdb_work->fdb_info; in lan966x_fdb_lag_event_work()
217 if (!fdb_info->added_by_user) in lan966x_fdb_lag_event_work()
219 lan966x_mac_add_entry(lan966x, port, fdb_info->addr, in lan966x_fdb_lag_event_work()
220 fdb_info->vid); in lan966x_fdb_lag_event_work()
223 if (!fdb_info->added_by_user) in lan966x_fdb_lag_event_work()
225 lan966x_mac_del_entry(lan966x, fdb_info->addr, fdb_info->vid); in lan966x_fdb_lag_event_work()
242 kfree(fdb_work->fdb_info.addr); in lan966x_fdb_event_work()
249 const struct switchdev_notifier_fdb_info *fdb_info) in lan966x_handle_fdb() argument
262 !fdb_info->added_by_user) in lan966x_handle_fdb()
274 memcpy(&fdb_work->fdb_info, fdb_info, sizeof(fdb_work->fdb_info)); in lan966x_handle_fdb()
275 fdb_work->fdb_info.addr = kzalloc(ETH_ALEN, GFP_ATOMIC); in lan966x_handle_fdb()
276 if (!fdb_work->fdb_info.addr) in lan966x_handle_fdb()
279 ether_addr_copy((u8 *)fdb_work->fdb_info.addr, fdb_info->addr); in lan966x_handle_fdb()