1 /* 2 * S390 version 3 * 4 * Derived from "include/asm-i386/statfs.h" 5 */ 6 7 #ifndef _S390_STATFS_H 8 #define _S390_STATFS_H 9 10 #ifndef __s390x__ 11 #include <asm-generic/statfs.h> 12 #else 13 /* 14 * We can't use <asm-generic/statfs.h> because in 64-bit mode 15 * we mix ints of different sizes in our struct statfs. 16 */ 17 18 #ifndef __KERNEL_STRICT_NAMES 19 #include <linux/types.h> 20 typedef __kernel_fsid_t fsid_t; 21 #endif 22 23 struct statfs { 24 int f_type; 25 int f_bsize; 26 long f_blocks; 27 long f_bfree; 28 long f_bavail; 29 long f_files; 30 long f_ffree; 31 __kernel_fsid_t f_fsid; 32 int f_namelen; 33 int f_frsize; 34 int f_flags; 35 int f_spare[4]; 36 }; 37 38 struct statfs64 { 39 int f_type; 40 int f_bsize; 41 long f_blocks; 42 long f_bfree; 43 long f_bavail; 44 long f_files; 45 long f_ffree; 46 __kernel_fsid_t f_fsid; 47 int f_namelen; 48 int f_frsize; 49 int f_flags; 50 int f_spare[4]; 51 }; 52 53 struct compat_statfs64 { 54 __u32 f_type; 55 __u32 f_bsize; 56 __u64 f_blocks; 57 __u64 f_bfree; 58 __u64 f_bavail; 59 __u64 f_files; 60 __u64 f_ffree; 61 __kernel_fsid_t f_fsid; 62 __u32 f_namelen; 63 __u32 f_frsize; 64 __u32 f_flags; 65 __u32 f_spare[4]; 66 }; 67 68 #endif /* __s390x__ */ 69 #endif 70