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