···88 * David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co99 */10101111-#ifndef __KERNEL_STRICT_NAMES1212-# include <linux/types.h>1313-typedef __kernel_fsid_t fsid_t;1414-#endif1515-1611/*1717- * This is ugly --- we're already 64-bit, so just duplicate the definitions1212+ * We need compat_statfs64 to be packed, because the i386 ABI won't1313+ * add padding at the end to bring it to a multiple of 8 bytes, but1414+ * the IA64 ABI will.1815 */1919-struct statfs {2020- long f_type;2121- long f_bsize;2222- long f_blocks;2323- long f_bfree;2424- long f_bavail;2525- long f_files;2626- long f_ffree;2727- __kernel_fsid_t f_fsid;2828- long f_namelen;2929- long f_frsize;3030- long f_spare[5];3131-};1616+#define ARCH_PACK_COMPAT_STATFS64 __attribute__((packed,aligned(4)))32173333-3434-struct statfs64 {3535- long f_type;3636- long f_bsize;3737- long f_blocks;3838- long f_bfree;3939- long f_bavail;4040- long f_files;4141- long f_ffree;4242- __kernel_fsid_t f_fsid;4343- long f_namelen;4444- long f_frsize;4545- long f_spare[5];4646-};4747-4848-struct compat_statfs64 {4949- __u32 f_type;5050- __u32 f_bsize;5151- __u64 f_blocks;5252- __u64 f_bfree;5353- __u64 f_bavail;5454- __u64 f_files;5555- __u64 f_ffree;5656- __kernel_fsid_t f_fsid;5757- __u32 f_namelen;5858- __u32 f_frsize;5959- __u32 f_spare[5];6060-} __attribute__((packed));1818+#include <asm-generic/statfs.h>61196220#endif /* _ASM_IA64_STATFS_H */