diff --git a/fs/open.c b/fs/open.c index 31191bf513e40ebcbd05668cc0db2bc46c1c1311..4f01e06227c69190525944d4a6da07b850715172 100644 --- a/fs/open.c +++ b/fs/open.c @@ -290,10 +290,9 @@ static long do_sys_truncate(const char __user *pathname, loff_t length) return error; } -SYSCALL_DEFINE2(truncate, const char __user *, path, unsigned long, length) +SYSCALL_DEFINE2(truncate, const char __user *, path, long, length) { - /* on 32-bit boxen it will cut the range 2^31--2^32-1 off */ - return do_sys_truncate(path, (long)length); + return do_sys_truncate(path, length); } static long do_sys_ftruncate(unsigned int fd, loff_t length, int small) diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h index 8d8285a10db94cd22474f0861409e84e56fbd974..a990ace1a8380f01901b742a6b0821aff46a5d9d 100644 --- a/include/linux/syscalls.h +++ b/include/linux/syscalls.h @@ -460,8 +460,7 @@ asmlinkage long sys_mount(char __user *dev_name, char __user *dir_name, void __user *data); asmlinkage long sys_umount(char __user *name, int flags); asmlinkage long sys_oldumount(char __user *name); -asmlinkage long sys_truncate(const char __user *path, - unsigned long length); +asmlinkage long sys_truncate(const char __user *path, long length); asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length); asmlinkage long sys_stat(char __user *filename, struct __old_kernel_stat __user *statbuf);