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

IA64: Use <asm-generic/statfs.h>

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>

+5 -47
+5 -47
arch/ia64/include/asm/statfs.h
··· 8 8 * David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co 9 9 */ 10 10 11 - #ifndef __KERNEL_STRICT_NAMES 12 - # include <linux/types.h> 13 - typedef __kernel_fsid_t fsid_t; 14 - #endif 15 - 16 11 /* 17 - * This is ugly --- we're already 64-bit, so just duplicate the definitions 12 + * We need compat_statfs64 to be packed, because the i386 ABI won't 13 + * add padding at the end to bring it to a multiple of 8 bytes, but 14 + * the IA64 ABI will. 18 15 */ 19 - struct statfs { 20 - long f_type; 21 - long f_bsize; 22 - long f_blocks; 23 - long f_bfree; 24 - long f_bavail; 25 - long f_files; 26 - long f_ffree; 27 - __kernel_fsid_t f_fsid; 28 - long f_namelen; 29 - long f_frsize; 30 - long f_spare[5]; 31 - }; 16 + #define ARCH_PACK_COMPAT_STATFS64 __attribute__((packed,aligned(4))) 32 17 33 - 34 - struct statfs64 { 35 - long f_type; 36 - long f_bsize; 37 - long f_blocks; 38 - long f_bfree; 39 - long f_bavail; 40 - long f_files; 41 - long f_ffree; 42 - __kernel_fsid_t f_fsid; 43 - long f_namelen; 44 - long f_frsize; 45 - long f_spare[5]; 46 - }; 47 - 48 - struct compat_statfs64 { 49 - __u32 f_type; 50 - __u32 f_bsize; 51 - __u64 f_blocks; 52 - __u64 f_bfree; 53 - __u64 f_bavail; 54 - __u64 f_files; 55 - __u64 f_ffree; 56 - __kernel_fsid_t f_fsid; 57 - __u32 f_namelen; 58 - __u32 f_frsize; 59 - __u32 f_spare[5]; 60 - } __attribute__((packed)); 18 + #include <asm-generic/statfs.h> 61 19 62 20 #endif /* _ASM_IA64_STATFS_H */