[PATCH v3 06/17] perf comm: Add __guarded_by annotations to struct comm_strs
From: Ian Rogers
Date: Fri Oct 16 2026 - 14:02:18 EST
Annotate strs, num_strs, and capacity in struct comm_strs with
__guarded_by(&lock) and __pt_guarded_by(&lock) so Clang verifies all
accesses hold comm_strs->lock.
Signed-off-by: Ian Rogers <irogers@xxxxxxxxxx>
---
tools/perf/util/comm.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/tools/perf/util/comm.c b/tools/perf/util/comm.c
index 6343a3c9debe..9fc4e91a36e9 100644
--- a/tools/perf/util/comm.c
+++ b/tools/perf/util/comm.c
@@ -16,9 +16,9 @@ DECLARE_RC_STRUCT(comm_str) {
static struct comm_strs {
struct rw_semaphore lock;
- struct comm_str **strs;
- int num_strs;
- int capacity;
+ struct comm_str **strs __pt_guarded_by(&lock) __guarded_by(&lock);
+ int num_strs __guarded_by(&lock);
+ int capacity __guarded_by(&lock);
} _comm_strs;
static void comm_strs__remove_if_last(struct comm_str *cs);
--
2.56.0.212.g129ede20d9-goog