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