diff options
Diffstat (limited to 'arch/mips/kernel/linux32.c')
-rw-r--r-- | arch/mips/kernel/linux32.c | 30 |
1 files changed, 5 insertions, 25 deletions
diff --git a/arch/mips/kernel/linux32.c b/arch/mips/kernel/linux32.c index 2b8ec1102e86..65af3cc90abb 100644 --- a/arch/mips/kernel/linux32.c +++ b/arch/mips/kernel/linux32.c | |||
@@ -174,36 +174,16 @@ struct rlimit32 { | |||
174 | int rlim_max; | 174 | int rlim_max; |
175 | }; | 175 | }; |
176 | 176 | ||
177 | #ifdef __MIPSEB__ | 177 | asmlinkage long sys32_truncate64(const char __user * path, |
178 | asmlinkage long sys32_truncate64(const char __user * path, unsigned long __dummy, | 178 | unsigned long __dummy, int a2, int a3) |
179 | int length_hi, int length_lo) | ||
180 | #endif | ||
181 | #ifdef __MIPSEL__ | ||
182 | asmlinkage long sys32_truncate64(const char __user * path, unsigned long __dummy, | ||
183 | int length_lo, int length_hi) | ||
184 | #endif | ||
185 | { | 179 | { |
186 | loff_t length; | 180 | return sys_truncate(path, merge_64(a2, a3)); |
187 | |||
188 | length = ((unsigned long) length_hi << 32) | (unsigned int) length_lo; | ||
189 | |||
190 | return sys_truncate(path, length); | ||
191 | } | 181 | } |
192 | 182 | ||
193 | #ifdef __MIPSEB__ | ||
194 | asmlinkage long sys32_ftruncate64(unsigned int fd, unsigned long __dummy, | 183 | asmlinkage long sys32_ftruncate64(unsigned int fd, unsigned long __dummy, |
195 | int length_hi, int length_lo) | 184 | int a2, int a3) |
196 | #endif | ||
197 | #ifdef __MIPSEL__ | ||
198 | asmlinkage long sys32_ftruncate64(unsigned int fd, unsigned long __dummy, | ||
199 | int length_lo, int length_hi) | ||
200 | #endif | ||
201 | { | 185 | { |
202 | loff_t length; | 186 | return sys_ftruncate(fd, merge_64(a2, a3)); |
203 | |||
204 | length = ((unsigned long) length_hi << 32) | (unsigned int) length_lo; | ||
205 | |||
206 | return sys_ftruncate(fd, length); | ||
207 | } | 187 | } |
208 | 188 | ||
209 | static inline long | 189 | static inline long |