Commit ab6c340e authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Jens Axboe

block: use memzero_page in zero_fill_bio

Use memzero_bvec to zero each segment in the bio instead of manually
mapping and zeroing the data.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarChaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Reviewed-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Link: https://lore.kernel.org/r/20210727055646.118787-6-hch@lst.deSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent f93a181a
...@@ -495,16 +495,11 @@ EXPORT_SYMBOL(bio_kmalloc); ...@@ -495,16 +495,11 @@ EXPORT_SYMBOL(bio_kmalloc);
void zero_fill_bio(struct bio *bio) void zero_fill_bio(struct bio *bio)
{ {
unsigned long flags;
struct bio_vec bv; struct bio_vec bv;
struct bvec_iter iter; struct bvec_iter iter;
bio_for_each_segment(bv, bio, iter) { bio_for_each_segment(bv, bio, iter)
char *data = bvec_kmap_irq(&bv, &flags); memzero_bvec(&bv);
memset(data, 0, bv.bv_len);
flush_dcache_page(bv.bv_page);
bvec_kunmap_irq(data, &flags);
}
} }
EXPORT_SYMBOL(zero_fill_bio); EXPORT_SYMBOL(zero_fill_bio);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment