1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 /*
3  *  S390 version
4  *
5  *  Derived from "include/asm-i386/statfs.h"
6  */
7 
8 #ifndef _S390_STATFS_H
9 #define _S390_STATFS_H
10 
11 /*
12  * We can't use <asm-generic/statfs.h> because in 64-bit mode
13  * we mix ints of different sizes in our struct statfs.
14  */
15 
16 #ifndef __KERNEL_STRICT_NAMES
17 #include <linux/types.h>
18 typedef __kernel_fsid_t	fsid_t;
19 #endif
20 
21 struct statfs {
22 	unsigned int	f_type;
23 	unsigned int	f_bsize;
24 	unsigned long	f_blocks;
25 	unsigned long	f_bfree;
26 	unsigned long	f_bavail;
27 	unsigned long	f_files;
28 	unsigned long	f_ffree;
29 	__kernel_fsid_t f_fsid;
30 	unsigned int	f_namelen;
31 	unsigned int	f_frsize;
32 	unsigned int	f_flags;
33 	unsigned int	f_spare[4];
34 };
35 
36 struct statfs64 {
37 	unsigned int	f_type;
38 	unsigned int	f_bsize;
39 	unsigned long long f_blocks;
40 	unsigned long long f_bfree;
41 	unsigned long long f_bavail;
42 	unsigned long long f_files;
43 	unsigned long long f_ffree;
44 	__kernel_fsid_t f_fsid;
45 	unsigned int	f_namelen;
46 	unsigned int	f_frsize;
47 	unsigned int	f_flags;
48 	unsigned int	f_spare[4];
49 };
50 
51 #endif
52