Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/subr_csan.c
Show First 20 Lines • Show All 532 Lines • ▼ Show 20 Lines | kcsan_access((uintptr_t)ptr, sizeof(type), true, true, \ | ||||
__RET_ADDR); \ | __RET_ADDR); \ | ||||
return (atomic_testandset_##name(ptr, val)); \ | return (atomic_testandset_##name(ptr, val)); \ | ||||
} | } | ||||
CSAN_ATOMIC_FUNC_ADD(8, uint8_t) | CSAN_ATOMIC_FUNC_ADD(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_CLEAR(8, uint8_t) | CSAN_ATOMIC_FUNC_CLEAR(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_CMPSET(8, uint8_t) | CSAN_ATOMIC_FUNC_CMPSET(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_FCMPSET(8, uint8_t) | CSAN_ATOMIC_FUNC_FCMPSET(8, uint8_t) | ||||
_CSAN_ATOMIC_FUNC_LOAD(8, uint8_t) | CSAN_ATOMIC_FUNC_LOAD(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_SET(8, uint8_t) | CSAN_ATOMIC_FUNC_SET(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_SUBTRACT(8, uint8_t) | CSAN_ATOMIC_FUNC_SUBTRACT(8, uint8_t) | ||||
_CSAN_ATOMIC_FUNC_STORE(8, uint8_t) | _CSAN_ATOMIC_FUNC_STORE(8, uint8_t) | ||||
#if 0 | #if 0 | ||||
CSAN_ATOMIC_FUNC_FETCHADD(8, uint8_t) | CSAN_ATOMIC_FUNC_FETCHADD(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_READANDCLEAR(8, uint8_t) | CSAN_ATOMIC_FUNC_READANDCLEAR(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_SWAP(8, uint8_t) | CSAN_ATOMIC_FUNC_SWAP(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_TESTANDCLEAR(8, uint8_t) | CSAN_ATOMIC_FUNC_TESTANDCLEAR(8, uint8_t) | ||||
CSAN_ATOMIC_FUNC_TESTANDSET(8, uint8_t) | CSAN_ATOMIC_FUNC_TESTANDSET(8, uint8_t) | ||||
#endif | #endif | ||||
CSAN_ATOMIC_FUNC_ADD(16, uint16_t) | CSAN_ATOMIC_FUNC_ADD(16, uint16_t) | ||||
CSAN_ATOMIC_FUNC_CLEAR(16, uint16_t) | CSAN_ATOMIC_FUNC_CLEAR(16, uint16_t) | ||||
CSAN_ATOMIC_FUNC_CMPSET(16, uint16_t) | CSAN_ATOMIC_FUNC_CMPSET(16, uint16_t) | ||||
CSAN_ATOMIC_FUNC_FCMPSET(16, uint16_t) | CSAN_ATOMIC_FUNC_FCMPSET(16, uint16_t) | ||||
#if defined(__aarch64__) | |||||
_CSAN_ATOMIC_FUNC_LOAD(16, uint16_t) | |||||
#else | |||||
CSAN_ATOMIC_FUNC_LOAD(16, uint16_t) | CSAN_ATOMIC_FUNC_LOAD(16, uint16_t) | ||||
#endif | |||||
CSAN_ATOMIC_FUNC_SET(16, uint16_t) | CSAN_ATOMIC_FUNC_SET(16, uint16_t) | ||||
CSAN_ATOMIC_FUNC_SUBTRACT(16, uint16_t) | CSAN_ATOMIC_FUNC_SUBTRACT(16, uint16_t) | ||||
_CSAN_ATOMIC_FUNC_STORE(16, uint16_t) | _CSAN_ATOMIC_FUNC_STORE(16, uint16_t) | ||||
#if 0 | #if 0 | ||||
CSAN_ATOMIC_FUNC_FETCHADD(16, uint16_t) | CSAN_ATOMIC_FUNC_FETCHADD(16, uint16_t) | ||||
CSAN_ATOMIC_FUNC_READANDCLEAR(16, uint16_t) | CSAN_ATOMIC_FUNC_READANDCLEAR(16, uint16_t) | ||||
CSAN_ATOMIC_FUNC_SWAP(16, uint16_t) | CSAN_ATOMIC_FUNC_SWAP(16, uint16_t) | ||||
CSAN_ATOMIC_FUNC_TESTANDCLEAR(16, uint16_t) | CSAN_ATOMIC_FUNC_TESTANDCLEAR(16, uint16_t) | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | |||||
CSAN_ATOMIC_FUNC_READANDCLEAR(long, u_long) | CSAN_ATOMIC_FUNC_READANDCLEAR(long, u_long) | ||||
CSAN_ATOMIC_FUNC_SET(long, u_long) | CSAN_ATOMIC_FUNC_SET(long, u_long) | ||||
CSAN_ATOMIC_FUNC_SUBTRACT(long, u_long) | CSAN_ATOMIC_FUNC_SUBTRACT(long, u_long) | ||||
CSAN_ATOMIC_FUNC_STORE(long, u_long) | CSAN_ATOMIC_FUNC_STORE(long, u_long) | ||||
CSAN_ATOMIC_FUNC_SWAP(long, u_long) | CSAN_ATOMIC_FUNC_SWAP(long, u_long) | ||||
#if !defined(__aarch64__) | #if !defined(__aarch64__) | ||||
CSAN_ATOMIC_FUNC_TESTANDCLEAR(long, u_long) | CSAN_ATOMIC_FUNC_TESTANDCLEAR(long, u_long) | ||||
CSAN_ATOMIC_FUNC_TESTANDSET(long, u_long) | CSAN_ATOMIC_FUNC_TESTANDSET(long, u_long) | ||||
CSAN_ATOMIC_FUNC_TESTANDSET(acq_long, u_long) | |||||
#endif | #endif | ||||
CSAN_ATOMIC_FUNC_ADD(ptr, uintptr_t) | CSAN_ATOMIC_FUNC_ADD(ptr, uintptr_t) | ||||
CSAN_ATOMIC_FUNC_CLEAR(ptr, uintptr_t) | CSAN_ATOMIC_FUNC_CLEAR(ptr, uintptr_t) | ||||
CSAN_ATOMIC_FUNC_CMPSET(ptr, uintptr_t) | CSAN_ATOMIC_FUNC_CMPSET(ptr, uintptr_t) | ||||
CSAN_ATOMIC_FUNC_FCMPSET(ptr, uintptr_t) | CSAN_ATOMIC_FUNC_FCMPSET(ptr, uintptr_t) | ||||
#if !defined(__amd64__) | #if !defined(__amd64__) | ||||
CSAN_ATOMIC_FUNC_FETCHADD(ptr, uintptr_t) | CSAN_ATOMIC_FUNC_FETCHADD(ptr, uintptr_t) | ||||
▲ Show 20 Lines • Show All 218 Lines • Show Last 20 Lines |