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