xref: /linux/arch/s390/include/uapi/asm/statfs.h (revision 0d456bad36d42d16022be045c8a53ddbb59ee478)
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