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-atomic.h
/* SPDX-License-Identifier: GPL-2.0 */ /* * This file provides wrappers with sanitizer instrumentation for atomic bit * 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_ATOMIC_H #define _ASM_GENERIC_BITOPS_INSTRUMENTED_ATOMIC_H #include <linux/instrumented.h> /** * set_bit - Atomically set a bit in memory * @nr: the bit to set * @addr: the address to start counting from * * This is a relaxed atomic operation (no implied memory barriers). * * Note that @nr may be almost arbitrarily large; this function is not * restricted to acting on a single-word quantity. */ static __always_inline void set_bit(long nr, volatile unsigned long *addr) { instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long)); arch_set_bit(nr, addr); } /** * clear_bit - Clears a bit in memory * @nr: Bit to clear * @addr: Address to start counting from * * This is a relaxed atomic operation (no implied memory barriers). */ static __always_inline void clear_bit(long nr, volatile unsigned long *addr) { instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long)); arch_clear_bit(nr, addr); } /** * change_bit - Toggle a bit in memory * @nr: Bit to change * @addr: Address to start counting from * * This is a relaxed atomic operation (no implied memory barriers). * * Note that @nr may be almost arbitrarily large; this function is not * restricted to acting on a single-word quantity. */ static __always_inline void change_bit(long nr, volatile unsigned long *addr) { instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long)); arch_change_bit(nr, addr); } /** * test_and_set_bit - Set a bit and return its old value * @nr: Bit to set * @addr: Address to count from * * This is an atomic fully-ordered operation (implied full memory barrier). */ static __always_inline bool test_and_set_bit(long nr, volatile unsigned long *addr) { kcsan_mb(); instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long)); return arch_test_and_set_bit(nr, addr); } /** * test_and_clear_bit - Clear a bit and return its old value * @nr: Bit to clear * @addr: Address to count from * * This is an atomic fully-ordered operation (implied full memory barrier). */ static __always_inline bool test_and_clear_bit(long nr, volatile unsigned long *addr) { kcsan_mb(); instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long)); return arch_test_and_clear_bit(nr, addr); } /** * test_and_change_bit - Change a bit and return its old value * @nr: Bit to change * @addr: Address to count from * * This is an atomic fully-ordered operation (implied full memory barrier). */ static __always_inline bool test_and_change_bit(long nr, volatile unsigned long *addr) { kcsan_mb(); instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long)); return arch_test_and_change_bit(nr, addr); } #endif /* _ASM_GENERIC_BITOPS_INSTRUMENTED_NON_ATOMIC_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