Skip to content

Commit bd8eec5

Browse files
keesrleon
authored andcommitted
IB/srp: Annotate struct srp_fr_pool 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 srp_fr_pool. [1] https://github.com/kees/kernel-tools/blob/trunk/coccinelle/examples/counted_by.cocci Cc: Bart Van Assche <bvanassche@acm.org> Cc: Jason Gunthorpe <jgg@ziepe.ca> Cc: Leon Romanovsky <leon@kernel.org> Cc: linux-rdma@vger.kernel.org Signed-off-by: Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/20230929180431.3005464-5-keescook@chromium.org Signed-off-by: Leon Romanovsky <leon@kernel.org>
1 parent 0bc018b commit bd8eec5

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/infiniband/ulp/srp/ib_srp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ struct srp_fr_pool {
306306
int max_page_list_len;
307307
spinlock_t lock;
308308
struct list_head free_list;
309-
struct srp_fr_desc desc[];
309+
struct srp_fr_desc desc[] __counted_by(size);
310310
};
311311

312312
/**

0 commit comments

Comments
 (0)