Lines Matching defs:rx_sa

82 	struct mlx5e_macsec_sa *rx_sa[MACSEC_NUM_AN];
417 struct mlx5e_macsec_sa *rx_sa,
424 if (rx_sa->active == active)
427 rx_sa->active = active;
429 mlx5e_macsec_cleanup_sa(macsec, rx_sa, false, ctx->secy->netdev, *fs_id);
433 err = mlx5e_macsec_init_sa(ctx, rx_sa, true, false, fs_id);
435 rx_sa->active = false;
757 struct mlx5e_macsec_sa *rx_sa;
785 rx_sa = rx_sc->rx_sa[i];
786 if (!rx_sa)
789 err = macsec_rx_sa_active_update(ctx, rx_sa, rx_sa->active && ctx_rx_sc->active,
804 struct mlx5e_macsec_sa *rx_sa;
808 rx_sa = rx_sc->rx_sa[i];
809 if (!rx_sa)
812 mlx5e_macsec_cleanup_sa(macsec, rx_sa, false, netdev,
814 mlx5_destroy_encryption_key(macsec->mdev, rx_sa->enc_key_id);
816 kfree(rx_sa);
817 rx_sc->rx_sa[i] = NULL;
856 ctx->sa.rx_sa->sc->sci);
871 const struct macsec_rx_sa *ctx_rx_sa = ctx->sa.rx_sa;
877 struct mlx5e_macsec_sa *rx_sa;
897 ctx->sa.rx_sa->sc->sci);
902 if (rx_sc->rx_sa[assoc_num]) {
904 "MACsec offload rx_sc sci %lld rx_sa %d already exist\n",
910 rx_sa = kzalloc(sizeof(*rx_sa), GFP_KERNEL);
911 if (!rx_sa) {
916 rx_sa->active = ctx_rx_sa->active;
917 rx_sa->next_pn = ctx_rx_sa->next_pn;
918 rx_sa->sci = sci;
919 rx_sa->assoc_num = assoc_num;
922 update_macsec_epn(rx_sa, &ctx_rx_sa->key, &ctx_rx_sa->next_pn_halves,
927 &rx_sa->enc_key_id);
931 rx_sc->rx_sa[assoc_num] = rx_sa;
932 if (!rx_sa->active)
936 err = mlx5e_macsec_init_sa(ctx, rx_sa, true, false, &rx_sc->sc_xarray_element->fs_id);
943 rx_sc->rx_sa[assoc_num] = NULL;
944 mlx5_destroy_encryption_key(mdev, rx_sa->enc_key_id);
946 kfree(rx_sa);
956 const struct macsec_rx_sa *ctx_rx_sa = ctx->sa.rx_sa;
961 struct mlx5e_macsec_sa *rx_sa;
981 ctx->sa.rx_sa->sc->sci);
986 rx_sa = rx_sc->rx_sa[assoc_num];
987 if (!rx_sa) {
989 "MACsec offload rx_sc sci %lld rx_sa %d doesn't exist\n",
1003 err = macsec_rx_sa_active_update(ctx, rx_sa, ctx_rx_sa->active,
1015 sci_t sci = ctx->sa.rx_sa->sc->sci;
1018 struct mlx5e_macsec_sa *rx_sa;
1038 ctx->sa.rx_sa->sc->sci);
1043 rx_sa = rx_sc->rx_sa[assoc_num];
1044 if (!rx_sa) {
1046 "MACsec offload rx_sc sci %lld rx_sa %d doesn't exist\n",
1052 if (rx_sa->active)
1053 mlx5e_macsec_cleanup_sa(macsec, rx_sa, false, ctx->secy->netdev,
1055 mlx5_destroy_encryption_key(macsec->mdev, rx_sa->enc_key_id);
1056 kfree(rx_sa);
1057 rx_sc->rx_sa[assoc_num] = NULL;
1123 struct mlx5e_macsec_sa *rx_sa;
1131 rx_sa = rx_sc->rx_sa[i];
1132 if (!rx_sa || !rx_sa->macsec_rule)
1135 mlx5e_macsec_cleanup_sa_fs(macsec, rx_sa, false, ctx->secy->netdev,
1142 rx_sa = rx_sc->rx_sa[i];
1143 if (!rx_sa)
1146 if (rx_sa->active) {
1147 err = mlx5e_macsec_init_sa_fs(ctx, rx_sa, true, false,
1468 macsec_sa = mlx5e_rx_sc->rx_sa[i];