mirror of
https://github.com/torvalds/linux.git
synced 2024-12-04 18:13:04 +00:00
net/mlx5e: MACsec, fix update Rx secure channel active field
The main functionality for this operation is to update the
active state of the Rx security channel (SC) if the new
active setting is different from the current active state
of this Rx SC, however the relevant active state check is
done post updating the current active state to match the
new active state, effectively blocks any offload state
update for the Rx SC in question.
Fix by delay the assignment to be post the relevant check.
Fixes: aae3454e4d
("net/mlx5e: Add MACsec offload Rx command support")
Signed-off-by: Raed Salem <raeds@nvidia.com>
Reviewed-by: Emeel Hakim <ehakim@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
parent
9b9e23c4dc
commit
eead5ea2fc
@ -803,10 +803,10 @@ static int mlx5e_macsec_upd_rxsc(struct macsec_context *ctx)
|
||||
goto out;
|
||||
}
|
||||
|
||||
rx_sc->active = ctx_rx_sc->active;
|
||||
if (rx_sc->active == ctx_rx_sc->active)
|
||||
goto out;
|
||||
|
||||
rx_sc->active = ctx_rx_sc->active;
|
||||
for (i = 0; i < MACSEC_NUM_AN; ++i) {
|
||||
rx_sa = rx_sc->rx_sa[i];
|
||||
if (!rx_sa)
|
||||
|
Loading…
Reference in New Issue
Block a user