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

zram: use memcpy_from_bvec in zram_bvec_write

Use memcpy_from_bvec instead of open coding the logic.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Link: https://lore.kernel.org/r/20220303111905.321089-5-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Christoph Hellwig and committed by
Jens Axboe
bd3d3203 b3bd0a8a

+1 -4
+1 -4
drivers/block/zram/zram_drv.c
··· 1465 1465 { 1466 1466 int ret; 1467 1467 struct page *page = NULL; 1468 - void *src; 1469 1468 struct bio_vec vec; 1470 1469 1471 1470 vec = *bvec; ··· 1482 1483 if (ret) 1483 1484 goto out; 1484 1485 1485 - src = kmap_atomic(bvec->bv_page); 1486 1486 dst = kmap_atomic(page); 1487 - memcpy(dst + offset, src + bvec->bv_offset, bvec->bv_len); 1487 + memcpy_from_bvec(dst + offset, bvec); 1488 1488 kunmap_atomic(dst); 1489 - kunmap_atomic(src); 1490 1489 1491 1490 vec.bv_page = page; 1492 1491 vec.bv_len = PAGE_SIZE;