1#ifndef _ASM_POWERPC_STATFS_H 2#define _ASM_POWERPC_STATFS_H 3 4/* For ppc32 we just use the generic definitions, not so simple on ppc64 */ 5 6#ifndef __powerpc64__ 7#include <asm-generic/statfs.h> 8#else 9 10#ifndef __KERNEL_STRICT_NAMES 11#include <linux/types.h> 12typedef __kernel_fsid_t fsid_t; 13#endif 14 15/* 16 * We're already 64-bit, so duplicate the definition 17 */ 18struct statfs { 19 long f_type; 20 long f_bsize; 21 long f_blocks; 22 long f_bfree; 23 long f_bavail; 24 long f_files; 25 long f_ffree; 26 __kernel_fsid_t f_fsid; 27 long f_namelen; 28 long f_frsize; 29 long f_spare[5]; 30}; 31 32struct statfs64 { 33 long f_type; 34 long f_bsize; 35 long f_blocks; 36 long f_bfree; 37 long f_bavail; 38 long f_files; 39 long f_ffree; 40 __kernel_fsid_t f_fsid; 41 long f_namelen; 42 long f_frsize; 43 long f_spare[5]; 44}; 45 46struct compat_statfs64 { 47 __u32 f_type; 48 __u32 f_bsize; 49 __u64 f_blocks; 50 __u64 f_bfree; 51 __u64 f_bavail; 52 __u64 f_files; 53 __u64 f_ffree; 54 __kernel_fsid_t f_fsid; 55 __u32 f_namelen; 56 __u32 f_frsize; 57 __u32 f_spare[5]; 58}; 59#endif /* ! __powerpc64__ */ 60#endif 61