Lines Matching refs:fdb
2467 struct ocelot_lag_fdb *fdb; in ocelot_migrate_lag_fdbs() local
2472 list_for_each_entry(fdb, &ocelot->lag_fdbs, list) { in ocelot_migrate_lag_fdbs()
2473 if (fdb->bond != bond) in ocelot_migrate_lag_fdbs()
2476 err = ocelot_mact_forget(ocelot, fdb->addr, fdb->vid); in ocelot_migrate_lag_fdbs()
2480 bond->name, fdb->addr, fdb->vid, ERR_PTR(err)); in ocelot_migrate_lag_fdbs()
2483 err = ocelot_mact_learn(ocelot, lag, fdb->addr, fdb->vid, in ocelot_migrate_lag_fdbs()
2488 bond->name, fdb->addr, fdb->vid, ERR_PTR(err)); in ocelot_migrate_lag_fdbs()
2561 struct ocelot_lag_fdb *fdb; in ocelot_lag_fdb_add() local
2564 fdb = kzalloc(sizeof(*fdb), GFP_KERNEL); in ocelot_lag_fdb_add()
2565 if (!fdb) in ocelot_lag_fdb_add()
2573 ether_addr_copy(fdb->addr, addr); in ocelot_lag_fdb_add()
2574 fdb->vid = vid; in ocelot_lag_fdb_add()
2575 fdb->bond = bond; in ocelot_lag_fdb_add()
2582 kfree(fdb); in ocelot_lag_fdb_add()
2586 list_add_tail(&fdb->list, &ocelot->lag_fdbs); in ocelot_lag_fdb_add()
2597 struct ocelot_lag_fdb *fdb, *tmp; in ocelot_lag_fdb_del() local
2604 list_for_each_entry_safe(fdb, tmp, &ocelot->lag_fdbs, list) { in ocelot_lag_fdb_del()
2605 if (!ether_addr_equal(fdb->addr, addr) || fdb->vid != vid || in ocelot_lag_fdb_del()
2606 fdb->bond != bond) in ocelot_lag_fdb_del()
2610 list_del(&fdb->list); in ocelot_lag_fdb_del()
2612 kfree(fdb); in ocelot_lag_fdb_del()