diff options
Diffstat (limited to 'arch/tile/include/asm/compat.h')
-rw-r--r-- | arch/tile/include/asm/compat.h | 55 |
1 files changed, 2 insertions, 53 deletions
diff --git a/arch/tile/include/asm/compat.h b/arch/tile/include/asm/compat.h index b09292bcc19f..5a34da6cdd79 100644 --- a/arch/tile/include/asm/compat.h +++ b/arch/tile/include/asm/compat.h | |||
@@ -70,48 +70,7 @@ struct compat_timeval { | |||
70 | s32 tv_usec; | 70 | s32 tv_usec; |
71 | }; | 71 | }; |
72 | 72 | ||
73 | struct compat_stat { | 73 | #define compat_stat stat |
74 | unsigned int st_dev; | ||
75 | unsigned int st_ino; | ||
76 | unsigned int st_mode; | ||
77 | unsigned int st_nlink; | ||
78 | unsigned int st_uid; | ||
79 | unsigned int st_gid; | ||
80 | unsigned int st_rdev; | ||
81 | unsigned int __pad1; | ||
82 | int st_size; | ||
83 | int st_blksize; | ||
84 | int __pad2; | ||
85 | int st_blocks; | ||
86 | int st_atime; | ||
87 | unsigned int st_atime_nsec; | ||
88 | int st_mtime; | ||
89 | unsigned int st_mtime_nsec; | ||
90 | int st_ctime; | ||
91 | unsigned int st_ctime_nsec; | ||
92 | unsigned int __unused[2]; | ||
93 | }; | ||
94 | |||
95 | struct compat_stat64 { | ||
96 | unsigned long st_dev; | ||
97 | unsigned long st_ino; | ||
98 | unsigned int st_mode; | ||
99 | unsigned int st_nlink; | ||
100 | unsigned int st_uid; | ||
101 | unsigned int st_gid; | ||
102 | unsigned long st_rdev; | ||
103 | long st_size; | ||
104 | unsigned int st_blksize; | ||
105 | unsigned long st_blocks __attribute__((packed)); | ||
106 | unsigned int st_atime; | ||
107 | unsigned int st_atime_nsec; | ||
108 | unsigned int st_mtime; | ||
109 | unsigned int st_mtime_nsec; | ||
110 | unsigned int st_ctime; | ||
111 | unsigned int st_ctime_nsec; | ||
112 | unsigned int __unused8; | ||
113 | }; | ||
114 | |||
115 | #define compat_statfs statfs | 74 | #define compat_statfs statfs |
116 | 75 | ||
117 | struct compat_sysctl { | 76 | struct compat_sysctl { |
@@ -233,7 +192,7 @@ static inline compat_uptr_t ptr_to_compat(void __user *uptr) | |||
233 | /* Sign-extend when storing a kernel pointer to a user's ptregs. */ | 192 | /* Sign-extend when storing a kernel pointer to a user's ptregs. */ |
234 | static inline unsigned long ptr_to_compat_reg(void __user *uptr) | 193 | static inline unsigned long ptr_to_compat_reg(void __user *uptr) |
235 | { | 194 | { |
236 | return (long)(int)(long)uptr; | 195 | return (long)(int)(long __force)uptr; |
237 | } | 196 | } |
238 | 197 | ||
239 | static inline void __user *compat_alloc_user_space(long len) | 198 | static inline void __user *compat_alloc_user_space(long len) |
@@ -278,17 +237,8 @@ long compat_sys_sync_file_range2(int fd, unsigned int flags, | |||
278 | long compat_sys_fallocate(int fd, int mode, | 237 | long compat_sys_fallocate(int fd, int mode, |
279 | u32 offset_lo, u32 offset_hi, | 238 | u32 offset_lo, u32 offset_hi, |
280 | u32 len_lo, u32 len_hi); | 239 | u32 len_lo, u32 len_hi); |
281 | long compat_sys_stat64(char __user *filename, | ||
282 | struct compat_stat64 __user *statbuf); | ||
283 | long compat_sys_lstat64(char __user *filename, | ||
284 | struct compat_stat64 __user *statbuf); | ||
285 | long compat_sys_fstat64(unsigned int fd, struct compat_stat64 __user *statbuf); | ||
286 | long compat_sys_fstatat64(int dfd, char __user *filename, | ||
287 | struct compat_stat64 __user *statbuf, int flag); | ||
288 | long compat_sys_sched_rr_get_interval(compat_pid_t pid, | 240 | long compat_sys_sched_rr_get_interval(compat_pid_t pid, |
289 | struct compat_timespec __user *interval); | 241 | struct compat_timespec __user *interval); |
290 | ssize_t compat_sys_sendfile(int out_fd, int in_fd, compat_off_t __user *offset, | ||
291 | size_t count); | ||
292 | 242 | ||
293 | /* Versions of compat functions that differ from generic Linux. */ | 243 | /* Versions of compat functions that differ from generic Linux. */ |
294 | struct compat_msgbuf; | 244 | struct compat_msgbuf; |
@@ -302,7 +252,6 @@ long tile_compat_sys_ptrace(compat_long_t request, compat_long_t pid, | |||
302 | compat_long_t addr, compat_long_t data); | 252 | compat_long_t addr, compat_long_t data); |
303 | 253 | ||
304 | /* Tilera Linux syscalls that don't have "compat" versions. */ | 254 | /* Tilera Linux syscalls that don't have "compat" versions. */ |
305 | #define compat_sys_raise_fpe sys_raise_fpe | ||
306 | #define compat_sys_flush_cache sys_flush_cache | 255 | #define compat_sys_flush_cache sys_flush_cache |
307 | 256 | ||
308 | #endif /* _ASM_TILE_COMPAT_H */ | 257 | #endif /* _ASM_TILE_COMPAT_H */ |