Lines Matching defs:lock
8 struct mutex lock;
12 #define seqmutex_init(_lock) mutex_init(&(_lock)->lock)
14 static inline bool seqmutex_trylock(struct seqmutex *lock)
16 return mutex_trylock(&lock->lock);
19 static inline void seqmutex_lock(struct seqmutex *lock)
21 mutex_lock(&lock->lock);
24 static inline void seqmutex_unlock(struct seqmutex *lock)
26 lock->seq++;
27 mutex_unlock(&lock->lock);
30 static inline u32 seqmutex_seq(struct seqmutex *lock)
32 return lock->seq;
35 static inline bool seqmutex_relock(struct seqmutex *lock, u32 seq)
37 if (lock->seq != seq || !mutex_trylock(&lock->lock))
40 if (lock->seq != seq) {
41 mutex_unlock(&lock->lock);