https://github.com/torvalds/linux
Raw File
Tip revision: 4f7d029b9bf009fbee76bb10c0c4351a1870d2f3 authored by Linus Torvalds on 16 April 2017, 20:00:18 UTC
Linux 4.11-rc7
Tip revision: 4f7d029
qrwlock_types.h
#ifndef __ASM_GENERIC_QRWLOCK_TYPES_H
#define __ASM_GENERIC_QRWLOCK_TYPES_H

#include <linux/types.h>
#include <asm/spinlock_types.h>

/*
 * The queue read/write lock data structure
 */

typedef struct qrwlock {
	atomic_t		cnts;
	arch_spinlock_t		wait_lock;
} arch_rwlock_t;

#define	__ARCH_RW_LOCK_UNLOCKED {		\
	.cnts = ATOMIC_INIT(0),			\
	.wait_lock = __ARCH_SPIN_LOCK_UNLOCKED,	\
}

#endif /* __ASM_GENERIC_QRWLOCK_TYPES_H */
back to top