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>
18typedef __kernel_fsid_t	fsid_t;
19#endif
20
21struct 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[5];
34};
35
36struct 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[5];
49};
50
51#endif
52