mirror of
https://github.com/opnsense/src.git
synced 2026-06-05 14:54:21 -04:00
linuxkpi: rwlock: Simplify code
Just use a typedef for rwlock_t, no need to create a useless structure. Reviewed by: bz Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D45206
This commit is contained in:
parent
ae38a1a1bf
commit
5c0a192348
1 changed files with 6 additions and 15 deletions
|
|
@ -34,14 +34,12 @@
|
|||
#include <sys/rwlock.h>
|
||||
#include <sys/libkern.h>
|
||||
|
||||
typedef struct {
|
||||
struct rwlock rw;
|
||||
} rwlock_t;
|
||||
typedef struct rwlock rwlock_t;
|
||||
|
||||
#define read_lock(_l) rw_rlock(&(_l)->rw)
|
||||
#define write_lock(_l) rw_wlock(&(_l)->rw)
|
||||
#define read_unlock(_l) rw_runlock(&(_l)->rw)
|
||||
#define write_unlock(_l) rw_wunlock(&(_l)->rw)
|
||||
#define read_lock(_l) rw_rlock(_l)
|
||||
#define write_lock(_l) rw_wlock(_l)
|
||||
#define read_unlock(_l) rw_runlock(_l)
|
||||
#define write_unlock(_l) rw_wunlock(_l)
|
||||
#define read_lock_irq(lock) read_lock((lock))
|
||||
#define read_unlock_irq(lock) read_unlock((lock))
|
||||
#define write_lock_irq(lock) write_lock((lock))
|
||||
|
|
@ -54,13 +52,6 @@ typedef struct {
|
|||
do { read_unlock(lock); } while (0)
|
||||
#define write_unlock_irqrestore(lock, flags) \
|
||||
do { write_unlock(lock); } while (0)
|
||||
|
||||
static inline void
|
||||
rwlock_init(rwlock_t *lock)
|
||||
{
|
||||
|
||||
memset(&lock->rw, 0, sizeof(lock->rw));
|
||||
rw_init_flags(&lock->rw, "lnxrw", RW_NOWITNESS);
|
||||
}
|
||||
#define rwlock_init(_l) rw_init_flags(_l, "lnxrw", RW_NOWITNESS)
|
||||
|
||||
#endif /* _LINUXKPI_LINUX_RWLOCK_H_ */
|
||||
|
|
|
|||
Loading…
Reference in a new issue