Lines Matching defs:lag
354 static int dsa_switch_do_lag_fdb_add(struct dsa_switch *ds, struct dsa_lag *lag,
361 mutex_lock(&lag->fdb_lock);
363 a = dsa_mac_addr_find(&lag->fdbs, addr, vid, db);
366 trace_dsa_lag_fdb_add_bump(lag->dev, addr, vid, &db,
377 err = ds->ops->lag_fdb_add(ds, *lag, addr, vid, db);
378 trace_dsa_lag_fdb_add_hw(lag->dev, addr, vid, &db, err);
388 list_add_tail(&a->list, &lag->fdbs);
391 mutex_unlock(&lag->fdb_lock);
396 static int dsa_switch_do_lag_fdb_del(struct dsa_switch *ds, struct dsa_lag *lag,
403 mutex_lock(&lag->fdb_lock);
405 a = dsa_mac_addr_find(&lag->fdbs, addr, vid, db);
407 trace_dsa_lag_fdb_del_not_found(lag->dev, addr, vid, &db);
413 trace_dsa_lag_fdb_del_drop(lag->dev, addr, vid, &db,
418 err = ds->ops->lag_fdb_del(ds, *lag, addr, vid, db);
419 trace_dsa_lag_fdb_del_hw(lag->dev, addr, vid, &db, err);
429 mutex_unlock(&lag->fdb_lock);
446 err = dsa_switch_do_lag_fdb_add(ds, dp->lag,
474 err = dsa_switch_do_lag_fdb_del(ds, dp->lag,
524 if (dsa_port_offloads_lag(dp, info->lag))
525 return dsa_switch_do_lag_fdb_add(ds, info->lag,
542 if (dsa_port_offloads_lag(dp, info->lag))
543 return dsa_switch_do_lag_fdb_del(ds, info->lag,
567 return ds->ops->port_lag_join(ds, info->dp->index, info->lag,
572 info->dp->index, info->lag,
582 return ds->ops->port_lag_leave(ds, info->dp->index, info->lag);
586 info->dp->index, info->lag);