Loading...
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __SND_SEQ_LOCK_H #define __SND_SEQ_LOCK_H #include <linux/sched.h> typedef atomic_t snd_use_lock_t; /* initialize lock */ #define snd_use_lock_init(lockp) atomic_set(lockp, 0) /* increment lock */ #define snd_use_lock_use(lockp) atomic_inc(lockp) /* release lock */ #define snd_use_lock_free(lockp) atomic_dec(lockp) /* wait until all locks are released */ void snd_use_lock_sync_helper(snd_use_lock_t *lock, const char *file, int line); #define snd_use_lock_sync(lockp) snd_use_lock_sync_helper(lockp, __BASE_FILE__, __LINE__) #endif /* __SND_SEQ_LOCK_H */ |