Skip to contentSkip to conversation

crypto mv_cesa : Fix situation where the dest sglist is organized differently than the source sglist

PATCH In review Uri Simchoni 1 participant 1 message Apr 8, 2010 Crypto API

lore
Share & tools
lore
#0 lore raw

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)

---

drivers/crypto/mv_cesa.c +2 -1
diff -upr linux-2.6.32.8_p2/drivers/crypto/mv_cesa.c linux-2.6.32.8_p3/drivers/crypto/mv_cesa.c
@@ -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);