mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2026-09-20 15:21:42 +01:00
lib: sbi_fifo: add TSA annotations
Add Thread Safety Analysis (TSA) annotations for the FIFO implementation. This consists of indicating which fields are protected by a spinlock and annotating functionst that must be called under a spinlock. sbi_fifo_init() must be excluded, as acquiring a spinlock before it is initialized does not make sense. Signed-off-by: Carlos López <carlos.lopezr4096@gmail.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20260909162322.29778-5-carlos.lopezr4096@gmail.com Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
@@ -15,12 +15,12 @@
|
||||
#include <sbi/sbi_types.h>
|
||||
|
||||
struct sbi_fifo {
|
||||
void *queue;
|
||||
spinlock_t qlock;
|
||||
void *queue PT_GUARDED_BY(&qlock);
|
||||
u16 entry_size;
|
||||
u16 num_entries;
|
||||
u16 avail;
|
||||
u16 tail;
|
||||
u16 avail GUARDED_BY(&qlock);
|
||||
u16 tail GUARDED_BY(&qlock);
|
||||
};
|
||||
|
||||
#define SBI_FIFO_INITIALIZER(__queue_mem, __entries, __entry_size) \
|
||||
|
||||
Reference in New Issue
Block a user