> -----Original Message----- > From: zhenwei pi [mailto:[email protected]] > Sent: Thursday, May 5, 2022 5:24 PM > To: Gonglei (Arei) <[email protected]>; [email protected] > Cc: [email protected]; [email protected]; > [email protected]; [email protected]; > [email protected]; [email protected]; > [email protected]; [email protected] > Subject: [PATCH v5 4/5] virtio-crypto: adjust dst_len at ops callback > > From: lei he <[email protected]> > > For some akcipher operations(eg, decryption of pkcs1pad(rsa)), the length of > returned result maybe less than akcipher_req->dst_len, we need to recalculate > the actual dst_len through the virt-queue protocol. > > Cc: Michael S. Tsirkin <[email protected]> > Cc: Jason Wang <[email protected]> > Cc: Gonglei <[email protected]> > Signed-off-by: lei he <[email protected]> > Signed-off-by: zhenwei pi <[email protected]> > --- > drivers/crypto/virtio/virtio_crypto_akcipher_algs.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > Reviewed-by: Gonglei <[email protected]> Regards, -Gonglei > diff --git a/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c > b/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c > index 382ccec9ab12..2a60d0525cde 100644 > --- a/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c > +++ b/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c > @@ -90,9 +90,12 @@ static void > virtio_crypto_dataq_akcipher_callback(struct virtio_crypto_request * > } > > akcipher_req = vc_akcipher_req->akcipher_req; > - if (vc_akcipher_req->opcode != VIRTIO_CRYPTO_AKCIPHER_VERIFY) > + if (vc_akcipher_req->opcode != VIRTIO_CRYPTO_AKCIPHER_VERIFY) { > + /* actuall length maybe less than dst buffer */ > + akcipher_req->dst_len = len - sizeof(vc_req->status); > sg_copy_from_buffer(akcipher_req->dst, > sg_nents(akcipher_req->dst), > vc_akcipher_req->dst_buf, > akcipher_req->dst_len); > + } > virtio_crypto_akcipher_finalize_req(vc_akcipher_req, akcipher_req, > error); } > > -- > 2.20.1 _______________________________________________ Virtualization mailing list [email protected] https://lists.linuxfoundation.org/mailman/listinfo/virtualization
RE: [PATCH v5 4/5] virtio-crypto: adjust dst_len at ops callback
Gonglei (Arei) via Virtualization Fri, 06 May 2022 02:28:17 -0700
- [PATCH v5 0/5] virtio-crypto: Improve pe... zhenwei pi
- [PATCH v5 1/5] virtio-crypto: chang... zhenwei pi
- RE: [PATCH v5 1/5] virtio-crypt... Gonglei (Arei) via Virtualization
- [PATCH v5 2/5] virtio-crypto: use p... zhenwei pi
- RE: [PATCH v5 2/5] virtio-crypt... Gonglei (Arei) via Virtualization
- [PATCH v5 3/5] virtio-crypto: wait ... zhenwei pi
- RE: [PATCH v5 3/5] virtio-crypt... Gonglei (Arei) via Virtualization
- [PATCH v5 4/5] virtio-crypto: adjus... zhenwei pi
- RE: [PATCH v5 4/5] virtio-crypt... Gonglei (Arei) via Virtualization
- [PATCH v5 5/5] virtio-crypto: enabl... zhenwei pi
- RE: [PATCH v5 5/5] virtio-crypt... Gonglei (Arei) via Virtualization
- Re: RE: [PATCH v5 5/5] virt... zhenwei pi
- Re: RE: [PATCH v5 5/5] ... Michael S. Tsirkin
