One Hat Cyber Team
Your IP :
10.30.1.1
Server IP :
103.148.201.5
Server :
Linux web-olt 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
Server Software :
Apache/2.4.52 (Ubuntu)
PHP Version :
8.1.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
src
/
linux-headers-5.15.0-161
/
include
/
linux
/
Edit File:
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 */
Simpan