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

nvdimm-blk: use bvec_kmap_local in nd_blk_rw_integrity

Using local kmaps slightly reduces the chances to stray writes, and
the bvec interface cleans up the code a little bit.

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

authored by

Christoph Hellwig and committed by
Jens Axboe
20072ec8 bd3d3203

+3 -4
+3 -4
drivers/nvdimm/blk.c
··· 88 88 */ 89 89 90 90 cur_len = min(len, bv.bv_len); 91 - iobuf = kmap_atomic(bv.bv_page); 92 - err = ndbr->do_io(ndbr, dev_offset, iobuf + bv.bv_offset, 93 - cur_len, rw); 94 - kunmap_atomic(iobuf); 91 + iobuf = bvec_kmap_local(&bv); 92 + err = ndbr->do_io(ndbr, dev_offset, iobuf, cur_len, rw); 93 + kunmap_local(iobuf); 95 94 if (err) 96 95 return err; 97 96