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