diff options
| author | Paul Mackerras <paulus@samba.org> | 2006-02-23 22:05:47 -0500 |
|---|---|---|
| committer | Paul Mackerras <paulus@samba.org> | 2006-02-23 22:05:47 -0500 |
| commit | a00428f5b149e36b8225b2a0812742a6dfb07b8c (patch) | |
| tree | a78869cd67cf78a0eb091fb0ea5d397734bd6738 /arch/sparc64/kernel/sys_sparc32.c | |
| parent | 774fee58c465ea1c7e9775e347ec307bcf2deeb3 (diff) | |
| parent | fb5c594c2acc441f0d2d8f457484a0e0e9285db3 (diff) | |
Merge ../powerpc-merge
Diffstat (limited to 'arch/sparc64/kernel/sys_sparc32.c')
| -rw-r--r-- | arch/sparc64/kernel/sys_sparc32.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/sparc64/kernel/sys_sparc32.c b/arch/sparc64/kernel/sys_sparc32.c index 9264ccbaaafa..417727bd87ba 100644 --- a/arch/sparc64/kernel/sys_sparc32.c +++ b/arch/sparc64/kernel/sys_sparc32.c | |||
| @@ -428,6 +428,27 @@ asmlinkage long compat_sys_fstat64(unsigned int fd, | |||
| 428 | return error; | 428 | return error; |
| 429 | } | 429 | } |
| 430 | 430 | ||
| 431 | asmlinkage long compat_sys_fstatat64(unsigned int dfd, char __user *filename, | ||
| 432 | struct compat_stat64 __user * statbuf, int flag) | ||
| 433 | { | ||
| 434 | struct kstat stat; | ||
| 435 | int error = -EINVAL; | ||
| 436 | |||
| 437 | if ((flag & ~AT_SYMLINK_NOFOLLOW) != 0) | ||
| 438 | goto out; | ||
| 439 | |||
| 440 | if (flag & AT_SYMLINK_NOFOLLOW) | ||
| 441 | error = vfs_lstat_fd(dfd, filename, &stat); | ||
| 442 | else | ||
| 443 | error = vfs_stat_fd(dfd, filename, &stat); | ||
| 444 | |||
| 445 | if (!error) | ||
| 446 | error = cp_compat_stat64(&stat, statbuf); | ||
| 447 | |||
| 448 | out: | ||
| 449 | return error; | ||
| 450 | } | ||
| 451 | |||
| 431 | asmlinkage long compat_sys_sysfs(int option, u32 arg1, u32 arg2) | 452 | asmlinkage long compat_sys_sysfs(int option, u32 arg1, u32 arg2) |
| 432 | { | 453 | { |
| 433 | return sys_sysfs(option, arg1, arg2); | 454 | return sys_sysfs(option, arg1, arg2); |
