diff options
Diffstat (limited to 'include/linux/compat.h')
| -rw-r--r-- | include/linux/compat.h | 19 | 
1 files changed, 15 insertions, 4 deletions
diff --git a/include/linux/compat.h b/include/linux/compat.h index 081281ad5772..b1a5562b3215 100644 --- a/include/linux/compat.h +++ b/include/linux/compat.h @@ -7,8 +7,7 @@   */  #include <linux/types.h> - -#ifdef CONFIG_COMPAT +#include <linux/compat_time.h>  #include <linux/stat.h>  #include <linux/param.h>	/* for HZ */ @@ -21,8 +20,11 @@  #include <linux/unistd.h>  #include <asm/compat.h> + +#ifdef CONFIG_COMPAT  #include <asm/siginfo.h>  #include <asm/signal.h> +#endif  #ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER  /* @@ -83,6 +85,8 @@  	static inline long __do_compat_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__))  #endif /* COMPAT_SYSCALL_DEFINEx */ +#ifdef CONFIG_COMPAT +  #ifndef compat_user_stack_pointer  #define compat_user_stack_pointer() current_user_stack_pointer()  #endif @@ -290,8 +294,6 @@ extern int compat_get_timespec(struct timespec *, const void __user *);  extern int compat_put_timespec(const struct timespec *, void __user *);  extern int compat_get_timeval(struct timeval *, const void __user *);  extern int compat_put_timeval(const struct timeval *, void __user *); -extern int compat_get_timespec64(struct timespec64 *, const void __user *); -extern int compat_put_timespec64(const struct timespec64 *, void __user *);  extern int get_compat_itimerspec64(struct itimerspec64 *its,  			const struct compat_itimerspec __user *uits);  extern int put_compat_itimerspec64(const struct itimerspec64 *its, @@ -330,6 +332,7 @@ extern int put_compat_rusage(const struct rusage *,  			     struct compat_rusage __user *);  struct compat_siginfo; +struct __compat_aio_sigset;  struct compat_dirent {  	u32		d_ino; @@ -553,6 +556,12 @@ asmlinkage long compat_sys_io_getevents(compat_aio_context_t ctx_id,  					compat_long_t nr,  					struct io_event __user *events,  					struct compat_timespec __user *timeout); +asmlinkage long compat_sys_io_pgetevents(compat_aio_context_t ctx_id, +					compat_long_t min_nr, +					compat_long_t nr, +					struct io_event __user *events, +					struct compat_timespec __user *timeout, +					const struct __compat_aio_sigset __user *usig);  /* fs/cookies.c */  asmlinkage long compat_sys_lookup_dcookie(u32, u32, char __user *, compat_size_t); @@ -1016,7 +1025,9 @@ static inline struct compat_timeval ns_to_compat_timeval(s64 nsec)  #else /* !CONFIG_COMPAT */  #define is_compat_task() (0) +#ifndef in_compat_syscall  static inline bool in_compat_syscall(void) { return false; } +#endif  #endif /* CONFIG_COMPAT */  | 
