crypto mv_cesa : Fix situation where the dest sglist is organized differently than the source sglist
PATCH v2 3/10 crypto mv_cesa : Fix situation where the dest sglist is organized differently than the source sglist
Bugfix for situations where the destination scatterlist has a different buffer structure than the source scatterlist (e.g. source has one 2K buffer and dest has 2 1K buffers)
Signed-off-by Uri Simchoni <[email protected]>
---
drivers/crypto/mv_cesa.c +2 -1
@@ -242,6 +242,8 @@ static void dequeue_complete_req(void)struct ablkcipher_request *req = cpg->cur_req;void *buf;int ret; +int need_copy_len = cpg->p.crypt_len; +int sram_offset =0 ; cpg->p.total_req_bytes += cpg->p.crypt_len; do {
@@ -257,14 +259,16 @@ static void dequeue_complete_req(void) buf = cpg->p.dst_sg_it.addr; buf += cpg->p.dst_start; - dst_copy =min (cpg->p.crypt_len, cpg->p.sg_dst_left);