Lines Matching defs:mac_entry

207 	struct lan966x_mac_entry *mac_entry;
209 mac_entry = kzalloc(sizeof(*mac_entry), GFP_ATOMIC);
210 if (!mac_entry)
213 memcpy(mac_entry->mac, mac, ETH_ALEN);
214 mac_entry->vid = vid;
215 mac_entry->port_index = port->chip_port;
216 mac_entry->row = LAN966X_MAC_INVALID_ROW;
217 mac_entry->lag = port->bond ? true : false;
218 return mac_entry;
226 struct lan966x_mac_entry *mac_entry;
228 list_for_each_entry(mac_entry, &lan966x->mac_entries, list) {
229 if (mac_entry->vid == vid &&
230 ether_addr_equal(mac, mac_entry->mac) &&
231 mac_entry->port_index == port_index) {
232 res = mac_entry;
276 struct lan966x_mac_entry *mac_entry;
290 mac_entry = lan966x_mac_find_entry(lan966x, addr, vid, port->chip_port);
291 if (mac_entry) {
296 mac_entry = lan966x_mac_alloc_entry(port, addr, vid);
297 if (!mac_entry) {
302 list_add_tail(&mac_entry->list, &lan966x->mac_entries);
317 struct lan966x_mac_entry *mac_entry, *tmp;
320 list_for_each_entry_safe(mac_entry, tmp, &lan966x->mac_entries,
322 if (mac_entry->vid == vid &&
323 ether_addr_equal(addr, mac_entry->mac)) {
324 lan966x_mac_forget_locked(lan966x, mac_entry->mac,
325 mac_entry->vid,
328 list_del(&mac_entry->list);
329 kfree(mac_entry);
341 struct lan966x_mac_entry *mac_entry;
344 list_for_each_entry(mac_entry, &lan966x->mac_entries, list) {
345 if (mac_entry->port_index == src->chip_port &&
346 mac_entry->lag) {
347 lan966x_mac_forget_locked(lan966x, mac_entry->mac,
348 mac_entry->vid,
352 mac_entry->mac, mac_entry->vid,
354 mac_entry->port_index = dst->chip_port;
363 struct lan966x_mac_entry *mac_entry, *tmp;
366 list_for_each_entry_safe(mac_entry, tmp, &lan966x->mac_entries,
368 if (mac_entry->port_index == src->chip_port &&
369 mac_entry->lag) {
370 lan966x_mac_forget_locked(lan966x, mac_entry->mac,
371 mac_entry->vid,
374 list_del(&mac_entry->list);
375 kfree(mac_entry);
383 struct lan966x_mac_entry *mac_entry, *tmp;
386 list_for_each_entry_safe(mac_entry, tmp, &lan966x->mac_entries,
388 lan966x_mac_forget_locked(lan966x, mac_entry->mac,
389 mac_entry->vid, ENTRYTYPE_LOCKED);
391 list_del(&mac_entry->list);
392 kfree(mac_entry);
423 struct lan966x_mac_entry *mac_entry, *tmp;
434 list_for_each_entry_safe(mac_entry, tmp, &lan966x->mac_entries, list) {
437 if (mac_entry->row != row)
456 if (mac_entry->vid == vid &&
457 ether_addr_equal(mac_entry->mac, mac) &&
458 mac_entry->port_index == dest_idx) {
466 list_del(&mac_entry->list);
470 list_add_tail(&mac_entry->list, &mac_deleted_entries);
475 list_for_each_entry_safe(mac_entry, tmp, &mac_deleted_entries, list) {
479 port = lan966x->ports[mac_entry->port_index];
481 mac_entry->mac, mac_entry->vid,
483 list_del(&mac_entry->list);
484 kfree(mac_entry);
508 mac_entry = lan966x_mac_find_entry(lan966x, mac, vid, dest_idx);
509 if (mac_entry) {
515 mac_entry = lan966x_mac_alloc_entry(port, mac, vid);
516 if (!mac_entry) {
521 mac_entry->row = row;
522 list_add_tail(&mac_entry->list, &lan966x->mac_entries);