diff options
author | Gustavo A. R. Silva <gustavo@embeddedor.com> | 2019-05-31 14:47:54 -0400 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2019-06-15 03:46:09 -0400 |
commit | 78b90a2ce8424eb4be4a6a1623dc7c07af8303aa (patch) | |
tree | bdc3d095cd92a4f6e1d37f1996b58e5506434ffb /block | |
parent | 7602843fd873cae43a444b83b14dfdd114a9659c (diff) |
block: genhd: Use struct_size() helper
Make use of the struct_size() helper instead of an open-coded version
in order to avoid any potential type mistakes, in particular in the
context in which this code is being used.
So, replace the following form:
sizeof(*new_ptbl) + target * sizeof(new_ptbl->part[0])
with:
struct_size(new_ptbl, part, target)
Also, notice that variable size is unnecessary, hence it is removed.
This code was detected with the help of Coccinelle.
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
-rw-r--r-- | block/genhd.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/block/genhd.c b/block/genhd.c index 24654e1d83e6..97887e59f3b2 100644 --- a/block/genhd.c +++ b/block/genhd.c | |||
@@ -1281,7 +1281,6 @@ int disk_expand_part_tbl(struct gendisk *disk, int partno) | |||
1281 | struct disk_part_tbl *new_ptbl; | 1281 | struct disk_part_tbl *new_ptbl; |
1282 | int len = old_ptbl ? old_ptbl->len : 0; | 1282 | int len = old_ptbl ? old_ptbl->len : 0; |
1283 | int i, target; | 1283 | int i, target; |
1284 | size_t size; | ||
1285 | 1284 | ||
1286 | /* | 1285 | /* |
1287 | * check for int overflow, since we can get here from blkpg_ioctl() | 1286 | * check for int overflow, since we can get here from blkpg_ioctl() |
@@ -1298,8 +1297,8 @@ int disk_expand_part_tbl(struct gendisk *disk, int partno) | |||
1298 | if (target <= len) | 1297 | if (target <= len) |
1299 | return 0; | 1298 | return 0; |
1300 | 1299 | ||
1301 | size = sizeof(*new_ptbl) + target * sizeof(new_ptbl->part[0]); | 1300 | new_ptbl = kzalloc_node(struct_size(new_ptbl, part, target), GFP_KERNEL, |
1302 | new_ptbl = kzalloc_node(size, GFP_KERNEL, disk->node_id); | 1301 | disk->node_id); |
1303 | if (!new_ptbl) | 1302 | if (!new_ptbl) |
1304 | return -ENOMEM; | 1303 | return -ENOMEM; |
1305 | 1304 | ||