]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
perf/x86: Annotate struct bts_buffer::buf with __counted_by()
authorThorsten Blum <thorsten.blum@linux.dev>
Wed, 5 Mar 2025 12:31:34 +0000 (13:31 +0100)
committerIngo Molnar <mingo@kernel.org>
Wed, 5 Mar 2025 17:28:22 +0000 (18:28 +0100)
Add the __counted_by() compiler attribute to the flexible array member
buf to improve access bounds-checking via CONFIG_UBSAN_BOUNDS and
CONFIG_FORTIFY_SOURCE.

No functional changes intended.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20250305123134.215577-2-thorsten.blum@linux.dev
arch/x86/events/intel/bts.c

index 8e0931954497560cddf0ddb0718d207428610b6d..953868da82fb452d00db055d9082b4db905d7c2b 100644 (file)
@@ -58,7 +58,7 @@ struct bts_buffer {
        local_t         head;
        unsigned long   end;
        void            **data_pages;
-       struct bts_phys buf[];
+       struct bts_phys buf[] __counted_by(nr_bufs);
 };
 
 static struct pmu bts_pmu;