1#ifndef _ASM_X86_STATFS_H
2#define _ASM_X86_STATFS_H
3
4#ifdef __i386__
5#include <asm-generic/statfs.h>
6#else
7
8#ifndef __KERNEL_STRICT_NAMES
9
10#include <linux/types.h>
11
12typedef __kernel_fsid_t	fsid_t;
13
14#endif
15
16/*
17 * This is ugly -- we're already 64-bit clean, so just duplicate the
18 * definitions.
19 */
20struct statfs {
21	long f_type;
22	long f_bsize;
23	long f_blocks;
24	long f_bfree;
25	long f_bavail;
26	long f_files;
27	long f_ffree;
28	__kernel_fsid_t f_fsid;
29	long f_namelen;
30	long f_frsize;
31	long f_spare[5];
32};
33
34struct statfs64 {
35	long f_type;
36	long f_bsize;
37	long f_blocks;
38	long f_bfree;
39	long f_bavail;
40	long f_files;
41	long f_ffree;
42	__kernel_fsid_t f_fsid;
43	long f_namelen;
44	long f_frsize;
45	long f_spare[5];
46};
47
48struct compat_statfs64 {
49	__u32 f_type;
50	__u32 f_bsize;
51	__u64 f_blocks;
52	__u64 f_bfree;
53	__u64 f_bavail;
54	__u64 f_files;
55	__u64 f_ffree;
56	__kernel_fsid_t f_fsid;
57	__u32 f_namelen;
58	__u32 f_frsize;
59	__u32 f_spare[5];
60} __attribute__((packed));
61
62#endif /* !__i386__ */
63#endif
64