block: bio: Use struct_size() in kmalloc()
PATCH 1/1 block: bio: Use struct_size() in kmalloc()
Make use of the struct_size() helper instead of an open-coded version in order to avoid any potential type mistakes.
This code was detected with the help of Coccinelle and, audited and fixed manually.
Addresses-KSPP-ID: https://github.com/KSPP/linux/issues/83
Signed-off-by Gustavo A. R. Silva <[email protected]>
--- block/bio.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
block/bio.c +1 -3
@@ -444,9 +444,7 @@ struct bio *bio_alloc_bioset(gfp_t gfp_mask, unsigned int nr_iovecs,if (nr_iovecs >UIO_MAXIOV )return NULL ; - p =kmalloc (sizeof (struct bio ) + - nr_iovecs *sizeof (struct bio_vec ), - gfp_mask); + p =kmalloc (struct_size (bio, bi_inline_vecs, nr_iovecs), gfp_mask); front_pad =0 ; inline_vecs = nr_iovecs; }else {
Signature · 1 line
2.27.0
Quoted 5 lines · Gustavo A. R. Silva
Make use of the
struct_size()helper instead of an open-coded version in order to avoid any potential type mistakes.This code was detected with the help of Coccinelle and, audited and fixed manually.
Applied, thanks.
Signature · 1 line
Jens Axboe