Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ps3disk: use memcpy_{from,to}_bvec index

With 6e0a48552b8c (ps3disk: use memcpy_{from,to}_bvec) converting
ps3disk to new bvec helpers, incrementing the offset was accidently
lost, corrupting consecutive buffers. Restore index for non-corrupted
data transfers.

Fixes: 6e0a48552b8c (ps3disk: use memcpy_{from,to}_bvec)
Signed-off-by: René Rebe <rene@exactco.de>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Rene Rebe and committed by
Jens Axboe
79bd8c98 fa0d2dc6

+4
+4
drivers/block/ps3disk.c
··· 85 85 struct bio_vec bvec; 86 86 87 87 rq_for_each_segment(bvec, req, iter) { 88 + dev_dbg(&dev->sbd.core, "%s:%u: %u sectors from %llu\n", 89 + __func__, __LINE__, bio_sectors(iter.bio), 90 + iter.bio->bi_iter.bi_sector); 88 91 if (gather) 89 92 memcpy_from_bvec(dev->bounce_buf + offset, &bvec); 90 93 else 91 94 memcpy_to_bvec(&bvec, dev->bounce_buf + offset); 95 + offset += bvec.bv_len; 92 96 } 93 97 } 94 98