Searched refs:k_futex (Results  1 – 7 of 7) sorted by relevance
| /Zephyr-latest/kernel/ | 
| D | futex.c | 15 static struct z_futex_data *k_futex_find_data(struct k_futex *futex)  in k_futex_find_data()27 int z_impl_k_futex_wake(struct k_futex *futex, bool wake_all)  in z_impl_k_futex_wake()
 59 static inline int z_vrfy_k_futex_wake(struct k_futex *futex, bool wake_all)  in z_vrfy_k_futex_wake()
 61 	if (K_SYSCALL_MEMORY_WRITE(futex, sizeof(struct k_futex)) != 0) {  in z_vrfy_k_futex_wake()
 69 int z_impl_k_futex_wait(struct k_futex *futex, int expected,  in z_impl_k_futex_wait()
 96 static inline int z_vrfy_k_futex_wait(struct k_futex *futex, int expected,  in z_vrfy_k_futex_wait()
 99 	if (K_SYSCALL_MEMORY_WRITE(futex, sizeof(struct k_futex)) != 0) {  in z_vrfy_k_futex_wait()
 
 | 
| /Zephyr-latest/tests/kernel/mem_protect/futex/src/ | 
| D | main.c | 39 ZTEST_BMEM struct k_futex simple_futex;40 ZTEST_BMEM struct k_futex multiple_futex[TOTAL_THREADS_WAITING];
 41 struct k_futex no_access_futex;
 54 	k_futex_wake((struct k_futex *)futex, false);  in futex_isr_wake()
 57 static void futex_wake_from_isr(struct k_futex *futex)  in futex_wake_from_isr()
 434 	ret = k_futex_wait((struct k_futex *)¬_a_futex, 0, K_NO_WAIT);  in ZTEST_USER()
 436 	ret = k_futex_wake((struct k_futex *)¬_a_futex, false);  in ZTEST_USER()
 440 	ret = k_futex_wait((struct k_futex *)&also_not_a_futex, 0, K_NO_WAIT);  in ZTEST_USER()
 442 	ret = k_futex_wake((struct k_futex *)&also_not_a_futex, false);  in ZTEST_USER()
 
 | 
| /Zephyr-latest/include/zephyr/sys/ | 
| D | sem.h | 37 	struct k_futex futex;
 | 
| /Zephyr-latest/doc/kernel/services/synchronization/ | 
| D | mutexes.rst | 173 k_futex is a lightweight mutual exclusion primitive designed to minimize175 to shared memory. k_futex are tracked as kernel objects and can live in
 
 | 
| /Zephyr-latest/include/zephyr/ | 
| D | kernel.h | 88 struct k_futex;2250 struct k_futex {  struct
 2296 __syscall int k_futex_wait(struct k_futex *futex, int expected,
 2313 __syscall int k_futex_wake(struct k_futex *futex, bool wake_all);
 
 | 
| /Zephyr-latest/tests/kernel/mem_protect/mem_protect/src/ | 
| D | kobject.c | 1327 struct k_futex f;
 | 
| /Zephyr-latest/doc/releases/ | 
| D | release-notes-2.0.rst | 46 * Userspace mutexes are now supported through the new k_futex primitive.
 |