ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/include/asm-generic/bitops
/
usr
src
kernels
5.14.0-427.31.1.el9_4.x86_64
include
asm-generic
bitops
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
arch_hweight.h
555 B
chmod
View
DL
Edit
Rename
Delete
atomic.h
1.64 MB
chmod
View
DL
Edit
Rename
Delete
builtin-ffs.h
374 B
chmod
View
DL
Edit
Rename
Delete
builtin-fls.h
412 B
chmod
View
DL
Edit
Rename
Delete
builtin-__ffs.h
379 B
chmod
View
DL
Edit
Rename
Delete
builtin-__fls.h
436 B
chmod
View
DL
Edit
Rename
Delete
const_hweight.h
1.67 MB
chmod
View
DL
Edit
Rename
Delete
ext2-atomic-setbit.h
403 B
chmod
View
DL
Edit
Rename
Delete
ext2-atomic.h
600 B
chmod
View
DL
Edit
Rename
Delete
ffs.h
654 B
chmod
View
DL
Edit
Rename
Delete
ffz.h
325 B
chmod
View
DL
Edit
Rename
Delete
fls.h
683 B
chmod
View
DL
Edit
Rename
Delete
fls64.h
860 B
chmod
View
DL
Edit
Rename
Delete
hweight.h
254 B
chmod
View
DL
Edit
Rename
Delete
instrumented-atomic.h
2.99 MB
chmod
View
DL
Edit
Rename
Delete
instrumented-lock.h
2.62 MB
chmod
View
DL
Edit
Rename
Delete
instrumented-non-atomic.h
4.67 MB
chmod
View
DL
Edit
Rename
Delete
le.h
1.3 MB
chmod
View
DL
Edit
Rename
Delete
lock.h
2.58 MB
chmod
View
DL
Edit
Rename
Delete
non-atomic.h
3.86 MB
chmod
View
DL
Edit
Rename
Delete
sched.h
760 B
chmod
View
DL
Edit
Rename
Delete
__ffs.h
777 B
chmod
View
DL
Edit
Rename
Delete
__fls.h
920 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/include/asm-generic/bitops/instrumented-lock.h
/* SPDX-License-Identifier: GPL-2.0 */ /* * This file provides wrappers with sanitizer instrumentation for bit * locking operations. * * To use this functionality, an arch's bitops.h file needs to define each of * the below bit operations with an arch_ prefix (e.g. arch_set_bit(), * arch___set_bit(), etc.). */ #ifndef _ASM_GENERIC_BITOPS_INSTRUMENTED_LOCK_H #define _ASM_GENERIC_BITOPS_INSTRUMENTED_LOCK_H #include <linux/instrumented.h> /** * clear_bit_unlock - Clear a bit in memory, for unlock * @nr: the bit to set * @addr: the address to start counting from * * This operation is atomic and provides release barrier semantics. */ static inline void clear_bit_unlock(long nr, volatile unsigned long *addr) { kcsan_release(); instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long)); arch_clear_bit_unlock(nr, addr); } /** * __clear_bit_unlock - Clears a bit in memory * @nr: Bit to clear * @addr: Address to start counting from * * This is a non-atomic operation but implies a release barrier before the * memory operation. It can be used for an unlock if no other CPUs can * concurrently modify other bits in the word. */ static inline void __clear_bit_unlock(long nr, volatile unsigned long *addr) { kcsan_release(); instrument_write(addr + BIT_WORD(nr), sizeof(long)); arch___clear_bit_unlock(nr, addr); } /** * test_and_set_bit_lock - Set a bit and return its old value, for lock * @nr: Bit to set * @addr: Address to count from * * This operation is atomic and provides acquire barrier semantics if * the returned value is 0. * It can be used to implement bit locks. */ static inline bool test_and_set_bit_lock(long nr, volatile unsigned long *addr) { instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long)); return arch_test_and_set_bit_lock(nr, addr); } #if defined(arch_clear_bit_unlock_is_negative_byte) /** * clear_bit_unlock_is_negative_byte - Clear a bit in memory and test if bottom * byte is negative, for unlock. * @nr: the bit to clear * @addr: the address to start counting from * * This operation is atomic and provides release barrier semantics. * * This is a bit of a one-trick-pony for the filemap code, which clears * PG_locked and tests PG_waiters, */ static inline bool clear_bit_unlock_is_negative_byte(long nr, volatile unsigned long *addr) { kcsan_release(); instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long)); return arch_clear_bit_unlock_is_negative_byte(nr, addr); } /* Let everybody know we have it. */ #define clear_bit_unlock_is_negative_byte clear_bit_unlock_is_negative_byte #endif #endif /* _ASM_GENERIC_BITOPS_INSTRUMENTED_LOCK_H */
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply