aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJackie Liu <liuyun01@kylinos.cn>2019-05-15 04:52:19 -0400
committerJens Axboe <axboe@kernel.dk>2019-05-16 10:48:48 -0400
commit7a102d9044e720ac887c0cd82b6d5cad236f6d71 (patch)
tree7bd4c85df02657d132a96bbebfcf36c342977977
parent47ca23c1176a9e499d4652b33e398a7ddb0bef47 (diff)
block/bio-integrity: use struct_size() in kmalloc()
Use the new struct_size() helper to keep code simple. Reviewed-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com> Signed-off-by: Jackie Liu <liuyun01@kylinos.cn> Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rw-r--r--block/bio-integrity.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/block/bio-integrity.c b/block/bio-integrity.c
index 42536674020a..4db620849515 100644
--- a/block/bio-integrity.c
+++ b/block/bio-integrity.c
@@ -43,8 +43,7 @@ struct bio_integrity_payload *bio_integrity_alloc(struct bio *bio,
43 unsigned inline_vecs; 43 unsigned inline_vecs;
44 44
45 if (!bs || !mempool_initialized(&bs->bio_integrity_pool)) { 45 if (!bs || !mempool_initialized(&bs->bio_integrity_pool)) {
46 bip = kmalloc(sizeof(struct bio_integrity_payload) + 46 bip = kmalloc(struct_size(bip, bip_inline_vecs, nr_vecs), gfp_mask);
47 sizeof(struct bio_vec) * nr_vecs, gfp_mask);
48 inline_vecs = nr_vecs; 47 inline_vecs = nr_vecs;
49 } else { 48 } else {
50 bip = mempool_alloc(&bs->bio_integrity_pool, gfp_mask); 49 bip = mempool_alloc(&bs->bio_integrity_pool, gfp_mask);