blob: dfcc3484231d44b4d6c3f41b2078bb5cccf81fa0 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Jakub Jelinek4732efb2005-09-06 15:16:25 -07002#ifndef _ASM_FUTEX_H
3#define _ASM_FUTEX_H
4
5#ifdef __KERNEL__
6
7#include <linux/futex.h>
8#include <asm/errno.h>
Linus Torvalds7c0f6ba2016-12-24 11:46:01 -08009#include <linux/uaccess.h>
Jakub Jelinek4732efb2005-09-06 15:16:25 -070010
Jiri Slaby30d6e0a2017-08-24 09:31:05 +020011extern int arch_futex_atomic_op_inuser(int op, int oparg, int *oval,
12 u32 __user *uaddr);
Jakub Jelinek4732efb2005-09-06 15:16:25 -070013
Ingo Molnare9056f12006-03-27 01:16:21 -080014static inline int
Michel Lespinasse8d7718a2011-03-10 18:50:58 -080015futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
16 u32 oldval, u32 newval)
Ingo Molnare9056f12006-03-27 01:16:21 -080017{
18 return -ENOSYS;
19}
20
Jakub Jelinek4732efb2005-09-06 15:16:25 -070021#endif
22#endif