crypto: hisilicon/qm - add __counted_by_ptr to dfx_diff_registers

Annotate the pointer field 'regs' in 'struct dfx_diff_registers' with
the '__counted_by_ptr' attribute, referencing the 'reg_len' member
which holds the element count of the allocated memory.

In 'drivers/crypto/hisilicon/debugfs.c', the 'dfx_regs_init' function
allocates the 'diff_regs' array and initializes each element's 'regs'
pointer after setting its 'reg_len'.

Since 'reg_len' is set before 'regs' is assigned, the compiler's bounds
sanitizer can correctly associate the pointer with its allocated size.

Cc: codemender-patching+linux@google.com
Assisted-by: LLM
Signed-off-by: Bill Wendling <morbo@google.com>
Reviewed-by: Gustavo A. R. Silva <gustavoars@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
Bill Wendling 2026-09-23 06:10:27 +00:00 committed by Herbert Xu
parent 973eb89550
commit e620245bff

View File

@ -196,7 +196,7 @@ struct qm_dev_dfx {
};
struct dfx_diff_registers {
u32 *regs;
u32 *regs __counted_by_ptr(reg_len);
u32 reg_offset;
u32 reg_len;
};