diff options
author | Christoph Hellwig <hch@lst.de> | 2021-10-19 15:44:06 +0200 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2021-11-01 13:28:48 -0400 |
commit | 30495e688d9dc757bae4cfc7dc3e15a79b48917f (patch) | |
tree | 4ccd7d3c812a70ad84197fa09e8a605e04d30f7f /drivers/md | |
parent | 27db2717085198862a5b96dc8f00e527bf45c950 (diff) |
dm verity: use bvec_kmap_local in verity_for_bv_block
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>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'drivers/md')
-rw-r--r-- | drivers/md/dm-verity-target.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/md/dm-verity-target.c b/drivers/md/dm-verity-target.c index 88288c8d6bc8..c6e52fde24d3 100644 --- a/drivers/md/dm-verity-target.c +++ b/drivers/md/dm-verity-target.c @@ -427,14 +427,14 @@ int verity_for_bv_block(struct dm_verity *v, struct dm_verity_io *io, unsigned len; struct bio_vec bv = bio_iter_iovec(bio, *iter); - page = kmap_atomic(bv.bv_page); + page = bvec_kmap_local(&bv); len = bv.bv_len; if (likely(len >= todo)) len = todo; - r = process(v, io, page + bv.bv_offset, len); - kunmap_atomic(page); + r = process(v, io, page, len); + kunmap_local(page); if (r < 0) return r; |