Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sh: Fix fstatat64() syscall.

Signed-off-by: SUGIOKA Toshinobu <sugioka@itonet.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>

authored by

SUGIOKA Toshinobu and committed by
Paul Mundt
760bcb1d b7aee517

+9 -10
+9 -10
include/asm-sh/stat.h
··· 16 16 }; 17 17 18 18 struct stat { 19 - unsigned short st_dev; 20 - unsigned short __pad1; 21 - unsigned long st_ino; 19 + unsigned long st_dev; 20 + unsigned long st_ino; 22 21 unsigned short st_mode; 23 22 unsigned short st_nlink; 24 23 unsigned short st_uid; 25 24 unsigned short st_gid; 26 - unsigned short st_rdev; 27 - unsigned short __pad2; 25 + unsigned long st_rdev; 28 26 unsigned long st_size; 29 27 unsigned long st_blksize; 30 28 unsigned long st_blocks; ··· 36 38 unsigned long __unused5; 37 39 }; 38 40 39 - #define STAT_HAVE_NSEC 1 40 - 41 41 /* This matches struct stat64 in glibc2.1, hence the absolutely 42 42 * insane amounts of padding around dev_t's. 43 43 */ ··· 43 47 unsigned long long st_dev; 44 48 unsigned char __pad0[4]; 45 49 46 - unsigned long st_ino; 50 + #define STAT64_HAS_BROKEN_ST_INO 1 51 + unsigned long __st_ino; 52 + 47 53 unsigned int st_mode; 48 54 unsigned int st_nlink; 49 55 ··· 69 71 unsigned long st_ctime; 70 72 unsigned long st_ctime_nsec; 71 73 72 - unsigned long __unused1; 73 - unsigned long __unused2; 74 + unsigned long long st_ino; 74 75 }; 76 + 77 + #define STAT_HAVE_NSEC 1 75 78 76 79 #endif /* __ASM_SH_STAT_H */