On 9/25/2019 4:04 PM, Iuliana Prodan wrote:
> @@ -428,17 +433,18 @@ static int set_rsa_priv_f1_pdb(struct akcipher_request 
> *req,
>               return -ENOMEM;
>       }
>  
> -     if (edesc->src_nents > 1) {
> +     if (edesc->mapped_src_nents > 1) {
>               pdb->sgf |= RSA_PRIV_PDB_SGF_G;
>               pdb->g_dma = edesc->sec4_sg_dma;
> -             sec4_sg_index += edesc->src_nents;
> +             sec4_sg_index += edesc->mapped_src_nents;
> +
>       } else {
>               struct caam_rsa_req_ctx *req_ctx = akcipher_request_ctx(req);
>  
>               pdb->g_dma = sg_dma_address(req_ctx->fixup_src);
>       }
>  
> -     if (edesc->dst_nents > 1) {
> +     if (edesc->mapped_dst_nents > 1) {
>               pdb->sgf |= RSA_PRIV_PDB_SGF_F;
>               pdb->f_dma = edesc->sec4_sg_dma +
>                            sec4_sg_index * sizeof(struct sec4_sg_entry);
AFAICS there are a few other places besides set_rsa_priv_f1_pdb
that should be updated:
        set_rsa_pub_pdb
        set_rsa_priv_f2_pdb
        set_rsa_priv_f3_pdb

Horia

Reply via email to