diff options
author | Chris Zankel <chris@zankel.net> | 2007-08-05 10:22:58 -0700 |
---|---|---|
committer | Chris Zankel <chris@zankel.net> | 2007-08-27 13:53:32 -0700 |
commit | bc671aa9838f234ccfc794a77325628f1e41e083 (patch) | |
tree | 7a94178df1f3cbe87458c3cb5329548187fbb8ad /arch/xtensa | |
parent | 068732d9b465cafcc56a745c3931f2fc4e58f48f (diff) | |
download | linux-bc671aa9838f234ccfc794a77325628f1e41e083.tar.gz linux-bc671aa9838f234ccfc794a77325628f1e41e083.tar.bz2 linux-bc671aa9838f234ccfc794a77325628f1e41e083.zip |
[XTENSA] Fix fadvise64_64
Xtensa passes long long arguments in a even/odd register pair,
so we also need to shuffle the arguments when passed through the
system call to avoid an empty argument register.
Signed-off-by: Chris Zankel <chris@zankel.net>
Diffstat (limited to 'arch/xtensa')
-rw-r--r-- | arch/xtensa/kernel/syscall.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/xtensa/kernel/syscall.c b/arch/xtensa/kernel/syscall.c index fe3834bc1dbf..f3e16efcd47a 100644 --- a/arch/xtensa/kernel/syscall.c +++ b/arch/xtensa/kernel/syscall.c @@ -93,3 +93,8 @@ asmlinkage long xtensa_shmat(int shmid, char __user *shmaddr, int shmflg) return (long)ret; } +asmlinkage long xtensa_fadvise64_64(int fd, int advice, unsigned long long offset, unsigned long long len) +{ + return sys_fadvise64_64(fd, offset, len, advice); +} + |