xref: /openbmc/linux/arch/s390/include/uapi/asm/statfs.h (revision 4e078146)
19807f759SDavid Howells /*
29807f759SDavid Howells  *  S390 version
39807f759SDavid Howells  *
49807f759SDavid Howells  *  Derived from "include/asm-i386/statfs.h"
59807f759SDavid Howells  */
69807f759SDavid Howells 
79807f759SDavid Howells #ifndef _S390_STATFS_H
89807f759SDavid Howells #define _S390_STATFS_H
99807f759SDavid Howells 
109807f759SDavid Howells /*
119807f759SDavid Howells  * We can't use <asm-generic/statfs.h> because in 64-bit mode
129807f759SDavid Howells  * we mix ints of different sizes in our struct statfs.
139807f759SDavid Howells  */
149807f759SDavid Howells 
159807f759SDavid Howells #ifndef __KERNEL_STRICT_NAMES
169807f759SDavid Howells #include <linux/types.h>
179807f759SDavid Howells typedef __kernel_fsid_t	fsid_t;
189807f759SDavid Howells #endif
199807f759SDavid Howells 
209807f759SDavid Howells struct statfs {
21b8668fd0SHeiko Carstens 	unsigned int	f_type;
22b8668fd0SHeiko Carstens 	unsigned int	f_bsize;
23b8668fd0SHeiko Carstens 	unsigned long	f_blocks;
24b8668fd0SHeiko Carstens 	unsigned long	f_bfree;
25b8668fd0SHeiko Carstens 	unsigned long	f_bavail;
26b8668fd0SHeiko Carstens 	unsigned long	f_files;
27b8668fd0SHeiko Carstens 	unsigned long	f_ffree;
289807f759SDavid Howells 	__kernel_fsid_t f_fsid;
29b8668fd0SHeiko Carstens 	unsigned int	f_namelen;
30b8668fd0SHeiko Carstens 	unsigned int	f_frsize;
31b8668fd0SHeiko Carstens 	unsigned int	f_flags;
32b8668fd0SHeiko Carstens 	unsigned int	f_spare[4];
339807f759SDavid Howells };
349807f759SDavid Howells 
359807f759SDavid Howells struct statfs64 {
36b8668fd0SHeiko Carstens 	unsigned int	f_type;
37b8668fd0SHeiko Carstens 	unsigned int	f_bsize;
384e078146SHeiko Carstens 	unsigned long long f_blocks;
394e078146SHeiko Carstens 	unsigned long long f_bfree;
404e078146SHeiko Carstens 	unsigned long long f_bavail;
414e078146SHeiko Carstens 	unsigned long long f_files;
424e078146SHeiko Carstens 	unsigned long long f_ffree;
439807f759SDavid Howells 	__kernel_fsid_t f_fsid;
44b8668fd0SHeiko Carstens 	unsigned int	f_namelen;
45b8668fd0SHeiko Carstens 	unsigned int	f_frsize;
46b8668fd0SHeiko Carstens 	unsigned int	f_flags;
47b8668fd0SHeiko Carstens 	unsigned int	f_spare[4];
489807f759SDavid Howells };
499807f759SDavid Howells 
509807f759SDavid Howells #endif
51