]> git.baikalelectronics.ru Git - kernel.git/commit
mlxsw: spectrum_span: Change LAG lower selection
authorPetr Machata <petrm@mellanox.com>
Tue, 10 Jul 2018 07:02:59 +0000 (10:02 +0300)
committerDavid S. Miller <davem@davemloft.net>
Thu, 12 Jul 2018 06:10:19 +0000 (23:10 -0700)
commit67e226c6022977e2cfa75056f01652f5f2234cd0
tree65612105eca58cee46fa24ce4f5bee81ef05984b
parente96ce3a9a54268a8e76666d75c66f01d7426865e
mlxsw: spectrum_span: Change LAG lower selection

When offloading mirror-to-gretap, mlxsw needs to preroute the path that
the encapsulated packet will take. That path may include a LAG device
above a front panel port. So far, mlxsw resolved the path to the first
up front panel slave of the LAG interface, but that only reflects
administrative state of the port. It neglects to consider whether the
port actually has a carrier, and what the LACP state is.

So instead of checking upness of the device, check carrier state and
txability.

Signed-off-by: Petr Machata <petrm@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c