projects
/
users
/
hch
/
block.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
5cec084
)
aoe: use bvec_kmap_local in bvcpy
author
Christoph Hellwig <hch@lst.de>
Thu, 20 May 2021 12:45:33 +0000
(14:45 +0200)
committer
Christoph Hellwig <hch@lst.de>
Tue, 1 Mar 2022 12:17:57 +0000
(14:17 +0200)
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>
drivers/block/aoe/aoecmd.c
patch
|
blob
|
history
diff --git
a/drivers/block/aoe/aoecmd.c
b/drivers/block/aoe/aoecmd.c
index cc11f89a0928f0373f15d110dd72abf6aac4400c..384073ef2323c9ee1c53bc1fd20b5346da159c25 100644
(file)
--- a/
drivers/block/aoe/aoecmd.c
+++ b/
drivers/block/aoe/aoecmd.c
@@
-1018,9
+1018,9
@@
bvcpy(struct sk_buff *skb, struct bio *bio, struct bvec_iter iter, long cnt)
iter.bi_size = cnt;
__bio_for_each_segment(bv, bio, iter, iter) {
- char *p =
kmap_atomic(bv.bv_page) + bv.bv_offset
;
+ char *p =
bvec_kmap_local(&bv)
;
skb_copy_bits(skb, soff, p, bv.bv_len);
- kunmap_
atomic
(p);
+ kunmap_
local
(p);
soff += bv.bv_len;
}
}