Lines Matching refs:lag
618 port->lag = NULL;
877 struct prestera_lag *lag;
881 lag = &sw->lags[id];
882 if (lag->dev == dev)
883 return lag;
892 struct prestera_lag *lag;
897 lag = prestera_lag_by_id(sw, id);
898 if (lag->member_count) {
899 if (lag->dev == lag_dev) {
916 struct prestera_lag *lag = NULL;
920 lag = &sw->lags[id];
921 if (!lag->dev)
924 if (lag) {
925 INIT_LIST_HEAD(&lag->members);
926 lag->dev = lag_dev;
929 return lag;
933 struct prestera_lag *lag)
935 WARN_ON(!list_empty(&lag->members));
936 lag->member_count = 0;
937 lag->dev = NULL;
944 struct prestera_lag *lag;
947 lag = prestera_lag_by_dev(sw, lag_dev);
948 if (!lag) {
949 lag = prestera_lag_create(sw, lag_dev);
950 if (!lag)
954 if (lag->member_count >= sw->lag_member_max)
957 err = prestera_hw_lag_member_add(port, lag->lag_id);
959 if (!lag->member_count)
960 prestera_lag_destroy(sw, lag);
964 list_add(&port->lag_member, &lag->members);
965 lag->member_count++;
966 port->lag = lag;
974 struct prestera_lag *lag = port->lag;
977 if (!lag || !lag->member_count)
980 err = prestera_hw_lag_member_del(port, lag->lag_id);
985 lag->member_count--;
986 port->lag = NULL;
988 if (netif_is_bridge_port(lag->dev)) {
991 br_dev = netdev_master_upper_dev_get(lag->dev);
996 if (!lag->member_count)
997 prestera_lag_destroy(sw, lag);
1004 return !!port->lag;
1009 return port->lag->lag_id;
1085 return prestera_hw_lag_member_enable(port, port->lag->lag_id, enabled);