xref: /openbmc/linux/arch/s390/include/uapi/asm/statfs.h (revision 6d9406f8)
16f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
29807f759SDavid Howells /*
39807f759SDavid Howells  *  S390 version
49807f759SDavid Howells  *
59807f759SDavid Howells  *  Derived from "include/asm-i386/statfs.h"
69807f759SDavid Howells  */
79807f759SDavid Howells 
89807f759SDavid Howells #ifndef _S390_STATFS_H
99807f759SDavid Howells #define _S390_STATFS_H
109807f759SDavid Howells 
119807f759SDavid Howells /*
129807f759SDavid Howells  * We can't use <asm-generic/statfs.h> because in 64-bit mode
139807f759SDavid Howells  * we mix ints of different sizes in our struct statfs.
149807f759SDavid Howells  */
159807f759SDavid Howells 
169807f759SDavid Howells #ifndef __KERNEL_STRICT_NAMES
179807f759SDavid Howells #include <linux/types.h>
189807f759SDavid Howells typedef __kernel_fsid_t	fsid_t;
199807f759SDavid Howells #endif
209807f759SDavid Howells 
219807f759SDavid Howells struct statfs {
22b8668fd0SHeiko Carstens 	unsigned int	f_type;
23b8668fd0SHeiko Carstens 	unsigned int	f_bsize;
24b8668fd0SHeiko Carstens 	unsigned long	f_blocks;
25b8668fd0SHeiko Carstens 	unsigned long	f_bfree;
26b8668fd0SHeiko Carstens 	unsigned long	f_bavail;
27b8668fd0SHeiko Carstens 	unsigned long	f_files;
28b8668fd0SHeiko Carstens 	unsigned long	f_ffree;
299807f759SDavid Howells 	__kernel_fsid_t f_fsid;
30b8668fd0SHeiko Carstens 	unsigned int	f_namelen;
31b8668fd0SHeiko Carstens 	unsigned int	f_frsize;
32b8668fd0SHeiko Carstens 	unsigned int	f_flags;
33*6d9406f8SIlya Leoshkevich 	unsigned int	f_spare[5];
349807f759SDavid Howells };
359807f759SDavid Howells 
369807f759SDavid Howells struct statfs64 {
37b8668fd0SHeiko Carstens 	unsigned int	f_type;
38b8668fd0SHeiko Carstens 	unsigned int	f_bsize;
394e078146SHeiko Carstens 	unsigned long long f_blocks;
404e078146SHeiko Carstens 	unsigned long long f_bfree;
414e078146SHeiko Carstens 	unsigned long long f_bavail;
424e078146SHeiko Carstens 	unsigned long long f_files;
434e078146SHeiko Carstens 	unsigned long long f_ffree;
449807f759SDavid Howells 	__kernel_fsid_t f_fsid;
45b8668fd0SHeiko Carstens 	unsigned int	f_namelen;
46b8668fd0SHeiko Carstens 	unsigned int	f_frsize;
47b8668fd0SHeiko Carstens 	unsigned int	f_flags;
48*6d9406f8SIlya Leoshkevich 	unsigned int	f_spare[5];
499807f759SDavid Howells };
509807f759SDavid Howells 
519807f759SDavid Howells #endif
52