|
@@ -1482,8 +1482,11 @@ static struct aggregator *ad_agg_selection_test(struct aggregator *best,
|
|
|
|
|
|
static int agg_device_up(const struct aggregator *agg)
|
|
static int agg_device_up(const struct aggregator *agg)
|
|
{
|
|
{
|
|
- return (netif_running(agg->slave->dev) &&
|
|
|
|
- netif_carrier_ok(agg->slave->dev));
|
|
|
|
|
|
+ struct port *port = agg->lag_ports;
|
|
|
|
+ if (!port)
|
|
|
|
+ return 0;
|
|
|
|
+ return (netif_running(port->slave->dev) &&
|
|
|
|
+ netif_carrier_ok(port->slave->dev));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|