Lines Matching refs:lag
593 if (!dp->lag) in dsa_port_lag_change()
615 struct dsa_lag *lag; in dsa_port_lag_create() local
617 lag = dsa_tree_lag_find(ds->dst, lag_dev); in dsa_port_lag_create()
618 if (lag) { in dsa_port_lag_create()
619 refcount_inc(&lag->refcount); in dsa_port_lag_create()
620 dp->lag = lag; in dsa_port_lag_create()
624 lag = kzalloc(sizeof(*lag), GFP_KERNEL); in dsa_port_lag_create()
625 if (!lag) in dsa_port_lag_create()
628 refcount_set(&lag->refcount, 1); in dsa_port_lag_create()
629 mutex_init(&lag->fdb_lock); in dsa_port_lag_create()
630 INIT_LIST_HEAD(&lag->fdbs); in dsa_port_lag_create()
631 lag->dev = lag_dev; in dsa_port_lag_create()
632 dsa_lag_map(ds->dst, lag); in dsa_port_lag_create()
633 dp->lag = lag; in dsa_port_lag_create()
640 struct dsa_lag *lag = dp->lag; in dsa_port_lag_destroy() local
642 dp->lag = NULL; in dsa_port_lag_destroy()
645 if (!refcount_dec_and_test(&lag->refcount)) in dsa_port_lag_destroy()
648 WARN_ON(!list_empty(&lag->fdbs)); in dsa_port_lag_destroy()
649 dsa_lag_unmap(dp->ds->dst, lag); in dsa_port_lag_destroy()
650 kfree(lag); in dsa_port_lag_destroy()
669 info.lag = *dp->lag; in dsa_port_lag_join()
708 if (!dp->lag) in dsa_port_lag_leave()
717 info.lag = *dp->lag; in dsa_port_lag_leave()
1124 .lag = dp->lag, in dsa_port_lag_fdb_add()
1143 .lag = dp->lag, in dsa_port_lag_fdb_del()