diff --git a/include/nuttx/seqlock.h b/include/nuttx/seqlock.h index da937d780b6..0ba097bebc7 100644 --- a/include/nuttx/seqlock.h +++ b/include/nuttx/seqlock.h @@ -93,7 +93,7 @@ uint32_t read_seqbegin(FAR const seqcount_t *s) uint32_t seq; #ifdef CONFIG_SMP - seq = atomic_read_acquire((FAR atomic_t *)&s->sequence) & ~1; + seq = atomic_read_acquire((FAR atomic_t *)&s->sequence) & (~1u); #else seq = s->sequence; SMP_RMB(); diff --git a/include/nuttx/spinlock_type.h b/include/nuttx/spinlock_type.h index 98e44b87e29..5781c588874 100644 --- a/include/nuttx/spinlock_type.h +++ b/include/nuttx/spinlock_type.h @@ -98,7 +98,7 @@ typedef union rspinlock_u #define SEQLOCK_INITIALIZER { 0u } -typedef struct seqclock +typedef struct seqcount_s { uint32_t sequence; } seqcount_t;