diff options
| author | Kees Cook <[email protected]> | 2023-09-15 20:03:36 +0000 |
|---|---|---|
| committer | Kees Cook <[email protected]> | 2023-10-02 16:48:52 +0000 |
| commit | e3260d90c8f35c03ce182bfd2eeea75805586c25 (patch) | |
| tree | eb7f7a1973b199f49fb13e3145c3c0de6f70d4d9 /drivers/md | |
| parent | drbd: Annotate struct fifo_buffer with __counted_by (diff) | |
| download | kernel-e3260d90c8f35c03ce182bfd2eeea75805586c25.tar.gz kernel-e3260d90c8f35c03ce182bfd2eeea75805586c25.zip | |
dm raid: Annotate struct raid_set with __counted_by
Prepare for the coming implementation by GCC and Clang of the __counted_by
attribute. Flexible array members annotated with __counted_by can have
their accesses bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS
(for array indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family
functions).
As found with Coccinelle[1], add __counted_by for struct raid_set.
[1] https://github.com/kees/kernel-tools/blob/trunk/coccinelle/examples/counted_by.cocci
Cc: Alasdair Kergon <[email protected]>
Cc: Mike Snitzer <[email protected]>
Cc: [email protected]
Reviewed-by: "Gustavo A. R. Silva" <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Kees Cook <[email protected]>
Diffstat (limited to 'drivers/md')
| -rw-r--r-- | drivers/md/dm-raid.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/md/dm-raid.c b/drivers/md/dm-raid.c index 5f9991765f27..9755788e8b78 100644 --- a/drivers/md/dm-raid.c +++ b/drivers/md/dm-raid.c @@ -254,7 +254,7 @@ struct raid_set { int mode; } journal_dev; - struct raid_dev dev[]; + struct raid_dev dev[] __counted_by(raid_disks); }; static void rs_config_backup(struct raid_set *rs, struct rs_layout *l) |
