blob: 4ddecd791b7ee0f0caa2aa0b2f09e447c22e8996 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_NFS_XDR_H
20#define _LINUX_NFS_XDR_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/sunrpc/xprt.h>
22#include <linux/nfsacl.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define NFS_MAX_FILE_IO_SIZE (1048576U)
25#define NFS_DEF_FILE_IO_SIZE (4096U)
26#define NFS_MIN_FILE_IO_SIZE (1024U)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080027struct nfs_fsid {
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029 uint64_t major;
30 uint64_t minor;
31};
Ben Cheng654325d2012-03-07 21:13:49 -080032struct nfs_fattr {
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 unsigned short valid;
35 __u64 pre_size;
36 struct timespec pre_mtime;
37 struct timespec pre_ctime;
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 enum nfs_ftype type;
40 __u32 mode;
41 __u32 nlink;
42 __u32 uid;
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 __u32 gid;
45 __u64 size;
46 union {
47 struct {
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 __u32 blocksize;
50 __u32 blocks;
51 } nfs2;
52 struct {
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 __u64 used;
55 } nfs3;
56 } du;
57 dev_t rdev;
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 struct nfs_fsid fsid;
60 __u64 fileid;
61 struct timespec atime;
62 struct timespec mtime;
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 struct timespec ctime;
65 __u32 bitmap[2];
66 __u64 change_attr;
67 __u64 pre_change_attr;
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 unsigned long time_start;
70};
Elliott Hughesc95eb572013-01-29 18:15:55 -080071#define NFS_ATTR_WCC 0x0001
72#define NFS_ATTR_FATTR 0x0002
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080074#define NFS_ATTR_FATTR_V3 0x0004
75#define NFS_ATTR_FATTR_V4 0x0008
76#define NFS_ATTR_FATTR_V4_REFERRAL 0x0010
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077struct nfs_fsinfo {
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 struct nfs_fattr *fattr;
80 __u32 rtmax;
81 __u32 rtpref;
82 __u32 rtmult;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 __u32 wtmax;
85 __u32 wtpref;
86 __u32 wtmult;
87 __u32 dtpref;
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 __u64 maxfilesize;
90 __u32 lease_time;
91};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080092struct nfs_fsstat {
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094 struct nfs_fattr *fattr;
95 __u64 tbytes;
96 __u64 fbytes;
97 __u64 abytes;
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099 __u64 tfiles;
100 __u64 ffiles;
101 __u64 afiles;
102};
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104struct nfs2_fsstat {
105 __u32 tsize;
106 __u32 bsize;
107 __u32 blocks;
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109 __u32 bfree;
110 __u32 bavail;
111};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800112struct nfs_pathconf {
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114 struct nfs_fattr *fattr;
115 __u32 max_link;
116 __u32 max_namelen;
117};
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119struct nfs4_change_info {
120 u32 atomic;
121 u64 before;
122 u64 after;
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800125struct nfs_seqid;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800126struct nfs_openargs {
127 const struct nfs_fh * fh;
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 struct nfs_seqid * seqid;
130 int open_flags;
131 __u64 clientid;
132 __u32 id;
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134 union {
135 struct iattr * attrs;
136 nfs4_verifier verifier;
137 nfs4_stateid delegation;
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 int delegation_type;
140 } u;
141 const struct qstr * name;
142 const struct nfs_server *server;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 const u32 * bitmask;
145 __u32 claim;
146};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800147struct nfs_openres {
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 nfs4_stateid stateid;
150 struct nfs_fh fh;
151 struct nfs4_change_info cinfo;
152 __u32 rflags;
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154 struct nfs_fattr * f_attr;
155 struct nfs_fattr * dir_attr;
156 const struct nfs_server *server;
157 int delegation_type;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159 nfs4_stateid delegation;
160 __u32 do_recall;
161 __u64 maxsize;
162};
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164struct nfs_open_confirmargs {
165 const struct nfs_fh * fh;
166 nfs4_stateid * stateid;
167 struct nfs_seqid * seqid;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800170struct nfs_open_confirmres {
171 nfs4_stateid stateid;
172};
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174struct nfs_closeargs {
175 struct nfs_fh * fh;
176 nfs4_stateid * stateid;
177 struct nfs_seqid * seqid;
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179 int open_flags;
180 const u32 * bitmask;
181};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800182struct nfs_closeres {
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184 nfs4_stateid stateid;
185 struct nfs_fattr * fattr;
186 const struct nfs_server *server;
187};
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189struct nfs_lowner {
190 __u64 clientid;
191 u32 id;
192};
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194struct nfs_lock_args {
195 struct nfs_fh * fh;
196 struct file_lock * fl;
197 struct nfs_seqid * lock_seqid;
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199 nfs4_stateid * lock_stateid;
200 struct nfs_seqid * open_seqid;
201 nfs4_stateid * open_stateid;
202 struct nfs_lowner lock_owner;
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204 unsigned char block : 1;
205 unsigned char reclaim : 1;
206 unsigned char new_lock_owner : 1;
207};
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209struct nfs_lock_res {
210 nfs4_stateid stateid;
211};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800212struct nfs_locku_args {
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214 struct nfs_fh * fh;
215 struct file_lock * fl;
216 struct nfs_seqid * seqid;
217 nfs4_stateid * stateid;
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800220struct nfs_locku_res {
221 nfs4_stateid stateid;
222};
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224struct nfs_lockt_args {
225 struct nfs_fh * fh;
226 struct file_lock * fl;
227 struct nfs_lowner lock_owner;
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800230struct nfs_lockt_res {
231 struct file_lock * denied;
232};
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234struct nfs4_delegreturnargs {
235 const struct nfs_fh *fhandle;
236 const nfs4_stateid *stateid;
237 const u32 * bitmask;
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800240struct nfs4_delegreturnres {
241 struct nfs_fattr * fattr;
242 const struct nfs_server *server;
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800245struct nfs_readargs {
246 struct nfs_fh * fh;
247 struct nfs_open_context *context;
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249 __u64 offset;
250 __u32 count;
251 unsigned int pgbase;
252 struct page ** pages;
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800254};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800255struct nfs_readres {
256 struct nfs_fattr * fattr;
257 __u32 count;
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259 int eof;
260};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800261struct nfs_writeargs {
262 struct nfs_fh * fh;
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264 struct nfs_open_context *context;
265 __u64 offset;
266 __u32 count;
267 enum nfs3_stable_how stable;
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269 unsigned int pgbase;
270 struct page ** pages;
271 const u32 * bitmask;
272};
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274struct nfs_writeverf {
275 enum nfs3_stable_how committed;
276 __u32 verifier[2];
277};
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800279struct nfs_writeres {
280 struct nfs_fattr * fattr;
281 struct nfs_writeverf * verf;
282 __u32 count;
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800284 const struct nfs_server *server;
285};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800286struct nfs_entry {
287 __u64 ino;
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800289 __u64 cookie,
290 prev_cookie;
291 const char * name;
292 unsigned int len;
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800294 int eof;
295 struct nfs_fh * fh;
296 struct nfs_fattr * fattr;
297};
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800299struct nfs_sattrargs {
300 struct nfs_fh * fh;
301 struct iattr * sattr;
302};
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800304struct nfs_diropargs {
305 struct nfs_fh * fh;
306 const char * name;
307 unsigned int len;
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800309};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800310struct nfs_createargs {
311 struct nfs_fh * fh;
312 const char * name;
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800314 unsigned int len;
315 struct iattr * sattr;
316};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800317struct nfs_renameargs {
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800319 struct nfs_fh * fromfh;
320 const char * fromname;
321 unsigned int fromlen;
322 struct nfs_fh * tofh;
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800324 const char * toname;
325 unsigned int tolen;
326};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800327struct nfs_setattrargs {
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800329 struct nfs_fh * fh;
330 nfs4_stateid stateid;
331 struct iattr * iap;
332 const struct nfs_server * server;
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800334 const u32 * bitmask;
335};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800336struct nfs_setaclargs {
337 struct nfs_fh * fh;
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800339 size_t acl_len;
340 unsigned int acl_pgbase;
341 struct page ** acl_pages;
342};
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800344struct nfs_getaclargs {
345 struct nfs_fh * fh;
346 size_t acl_len;
347 unsigned int acl_pgbase;
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800349 struct page ** acl_pages;
350};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800351struct nfs_setattrres {
352 struct nfs_fattr * fattr;
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800354 const struct nfs_server * server;
355};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800356struct nfs_linkargs {
357 struct nfs_fh * fromfh;
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800359 struct nfs_fh * tofh;
360 const char * toname;
361 unsigned int tolen;
362};
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800364struct nfs_symlinkargs {
365 struct nfs_fh * fromfh;
366 const char * fromname;
367 unsigned int fromlen;
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800369 const char * topath;
370 unsigned int tolen;
371 struct iattr * sattr;
372};
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800374struct nfs_readdirargs {
375 struct nfs_fh * fh;
376 __u32 cookie;
377 unsigned int count;
Ben Cheng654325d2012-03-07 21:13:49 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800379 struct page ** pages;
380};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800381struct nfs3_getaclargs {
382 struct nfs_fh * fh;
Ben Cheng654325d2012-03-07 21:13:49 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800384 int mask;
385 struct page ** pages;
386};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800387struct nfs3_setaclargs {
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800389 struct inode * inode;
390 int mask;
391 struct posix_acl * acl_access;
392 struct posix_acl * acl_default;
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800394 struct page ** pages;
395};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800396struct nfs_diropok {
397 struct nfs_fh * fh;
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800399 struct nfs_fattr * fattr;
400};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800401struct nfs_readlinkargs {
402 struct nfs_fh * fh;
Ben Cheng654325d2012-03-07 21:13:49 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800404 unsigned int pgbase;
405 unsigned int pglen;
406 struct page ** pages;
407};
Ben Cheng654325d2012-03-07 21:13:49 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800409struct nfs3_sattrargs {
410 struct nfs_fh * fh;
411 struct iattr * sattr;
412 unsigned int guard;
Ben Cheng654325d2012-03-07 21:13:49 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800414 struct timespec guardtime;
415};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800416struct nfs3_diropargs {
417 struct nfs_fh * fh;
Ben Cheng654325d2012-03-07 21:13:49 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800419 const char * name;
420 unsigned int len;
421};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800422struct nfs3_accessargs {
Ben Cheng654325d2012-03-07 21:13:49 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800424 struct nfs_fh * fh;
425 __u32 access;
426};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800427struct nfs3_createargs {
Ben Cheng654325d2012-03-07 21:13:49 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800429 struct nfs_fh * fh;
430 const char * name;
431 unsigned int len;
432 struct iattr * sattr;
Ben Cheng654325d2012-03-07 21:13:49 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800434 enum nfs3_createmode createmode;
435 __u32 verifier[2];
436};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800437struct nfs3_mkdirargs {
Ben Cheng654325d2012-03-07 21:13:49 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800439 struct nfs_fh * fh;
440 const char * name;
441 unsigned int len;
442 struct iattr * sattr;
Ben Cheng654325d2012-03-07 21:13:49 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800444};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800445struct nfs3_symlinkargs {
446 struct nfs_fh * fromfh;
447 const char * fromname;
Ben Cheng654325d2012-03-07 21:13:49 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800449 unsigned int fromlen;
450 const char * topath;
451 unsigned int tolen;
452 struct iattr * sattr;
Ben Cheng654325d2012-03-07 21:13:49 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800454};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800455struct nfs3_mknodargs {
456 struct nfs_fh * fh;
457 const char * name;
Ben Cheng654325d2012-03-07 21:13:49 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800459 unsigned int len;
460 enum nfs3_ftype type;
461 struct iattr * sattr;
462 dev_t rdev;
Ben Cheng654325d2012-03-07 21:13:49 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800464};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800465struct nfs3_renameargs {
466 struct nfs_fh * fromfh;
467 const char * fromname;
Ben Cheng654325d2012-03-07 21:13:49 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800469 unsigned int fromlen;
470 struct nfs_fh * tofh;
471 const char * toname;
472 unsigned int tolen;
Ben Cheng654325d2012-03-07 21:13:49 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800474};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800475struct nfs3_linkargs {
476 struct nfs_fh * fromfh;
477 struct nfs_fh * tofh;
Ben Cheng654325d2012-03-07 21:13:49 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800479 const char * toname;
480 unsigned int tolen;
481};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800482struct nfs3_readdirargs {
Ben Cheng654325d2012-03-07 21:13:49 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800484 struct nfs_fh * fh;
485 __u64 cookie;
486 __u32 verf[2];
487 int plus;
Ben Cheng654325d2012-03-07 21:13:49 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800489 unsigned int count;
490 struct page ** pages;
491};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800492struct nfs3_diropres {
Ben Cheng654325d2012-03-07 21:13:49 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800494 struct nfs_fattr * dir_attr;
495 struct nfs_fh * fh;
496 struct nfs_fattr * fattr;
497};
Ben Cheng654325d2012-03-07 21:13:49 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800499struct nfs3_accessres {
500 struct nfs_fattr * fattr;
501 __u32 access;
502};
Ben Cheng654325d2012-03-07 21:13:49 -0800503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800504struct nfs3_readlinkargs {
505 struct nfs_fh * fh;
506 unsigned int pgbase;
507 unsigned int pglen;
Ben Cheng654325d2012-03-07 21:13:49 -0800508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800509 struct page ** pages;
510};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800511struct nfs3_renameres {
512 struct nfs_fattr * fromattr;
Ben Cheng654325d2012-03-07 21:13:49 -0800513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800514 struct nfs_fattr * toattr;
515};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800516struct nfs3_linkres {
517 struct nfs_fattr * dir_attr;
Ben Cheng654325d2012-03-07 21:13:49 -0800518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800519 struct nfs_fattr * fattr;
520};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800521struct nfs3_readdirres {
522 struct nfs_fattr * dir_attr;
Ben Cheng654325d2012-03-07 21:13:49 -0800523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800524 __u32 * verf;
525 int plus;
526};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800527struct nfs3_getaclres {
Ben Cheng654325d2012-03-07 21:13:49 -0800528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800529 struct nfs_fattr * fattr;
530 int mask;
531 unsigned int acl_access_count;
532 unsigned int acl_default_count;
Ben Cheng654325d2012-03-07 21:13:49 -0800533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800534 struct posix_acl * acl_access;
535 struct posix_acl * acl_default;
536};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800537struct nfs_page;
Ben Cheng654325d2012-03-07 21:13:49 -0800538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800539#define NFS_PAGEVEC_SIZE (8U)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800540struct nfs_read_data {
541 int flags;
542 struct rpc_task task;
Ben Cheng654325d2012-03-07 21:13:49 -0800543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800544 struct inode *inode;
545 struct rpc_cred *cred;
546 struct nfs_fattr fattr;
547 struct list_head pages;
Ben Cheng654325d2012-03-07 21:13:49 -0800548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800549 struct nfs_page *req;
550 struct page **pagevec;
551 unsigned int npages;
552 struct nfs_readargs args;
Ben Cheng654325d2012-03-07 21:13:49 -0800553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800554 struct nfs_readres res;
555 struct page *page_array[NFS_PAGEVEC_SIZE];
556};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800557struct nfs_write_data {
Ben Cheng654325d2012-03-07 21:13:49 -0800558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800559 int flags;
560 struct rpc_task task;
561 struct inode *inode;
562 struct rpc_cred *cred;
Ben Cheng654325d2012-03-07 21:13:49 -0800563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800564 struct nfs_fattr fattr;
565 struct nfs_writeverf verf;
566 struct list_head pages;
567 struct nfs_page *req;
Ben Cheng654325d2012-03-07 21:13:49 -0800568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800569 struct page **pagevec;
570 unsigned int npages;
571 struct nfs_writeargs args;
572 struct nfs_writeres res;
Ben Cheng654325d2012-03-07 21:13:49 -0800573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800574 struct page *page_array[NFS_PAGEVEC_SIZE];
575};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800576struct nfs_access_entry;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800577struct nfs_rpc_ops {
Ben Cheng654325d2012-03-07 21:13:49 -0800578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800579 int version;
580 struct dentry_operations *dentry_ops;
581 struct inode_operations *dir_inode_ops;
582 struct inode_operations *file_inode_ops;
Ben Cheng654325d2012-03-07 21:13:49 -0800583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800584 int (*getroot) (struct nfs_server *, struct nfs_fh *,
585 struct nfs_fsinfo *);
586 int (*getattr) (struct nfs_server *, struct nfs_fh *,
587 struct nfs_fattr *);
Ben Cheng654325d2012-03-07 21:13:49 -0800588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800589 int (*setattr) (struct dentry *, struct nfs_fattr *,
590 struct iattr *);
591 int (*lookup) (struct inode *, struct qstr *,
592 struct nfs_fh *, struct nfs_fattr *);
Ben Cheng654325d2012-03-07 21:13:49 -0800593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800594 int (*access) (struct inode *, struct nfs_access_entry *);
595 int (*readlink)(struct inode *, struct page *, unsigned int,
596 unsigned int);
597 int (*read) (struct nfs_read_data *);
Ben Cheng654325d2012-03-07 21:13:49 -0800598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800599 int (*write) (struct nfs_write_data *);
600 int (*commit) (struct nfs_write_data *);
601 int (*create) (struct inode *, struct dentry *,
602 struct iattr *, int, struct nameidata *);
Ben Cheng654325d2012-03-07 21:13:49 -0800603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800604 int (*remove) (struct inode *, struct qstr *);
605 int (*unlink_setup) (struct rpc_message *,
606 struct dentry *, struct qstr *);
607 int (*unlink_done) (struct dentry *, struct rpc_task *);
Ben Cheng654325d2012-03-07 21:13:49 -0800608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800609 int (*rename) (struct inode *, struct qstr *,
610 struct inode *, struct qstr *);
611 int (*link) (struct inode *, struct inode *, struct qstr *);
612 int (*symlink) (struct inode *, struct qstr *, struct qstr *,
Ben Cheng654325d2012-03-07 21:13:49 -0800613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800614 struct iattr *, struct nfs_fh *,
615 struct nfs_fattr *);
616 int (*mkdir) (struct inode *, struct dentry *, struct iattr *);
617 int (*rmdir) (struct inode *, struct qstr *);
Ben Cheng654325d2012-03-07 21:13:49 -0800618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800619 int (*readdir) (struct dentry *, struct rpc_cred *,
620 u64, struct page *, unsigned int, int);
621 int (*mknod) (struct inode *, struct dentry *, struct iattr *,
622 dev_t);
Ben Cheng654325d2012-03-07 21:13:49 -0800623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800624 int (*statfs) (struct nfs_server *, struct nfs_fh *,
625 struct nfs_fsstat *);
626 int (*fsinfo) (struct nfs_server *, struct nfs_fh *,
627 struct nfs_fsinfo *);
Ben Cheng654325d2012-03-07 21:13:49 -0800628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800629 int (*pathconf) (struct nfs_server *, struct nfs_fh *,
630 struct nfs_pathconf *);
631 u32 * (*decode_dirent)(u32 *, struct nfs_entry *, int plus);
632 void (*read_setup) (struct nfs_read_data *);
Ben Cheng654325d2012-03-07 21:13:49 -0800633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800634 int (*read_done) (struct rpc_task *, struct nfs_read_data *);
635 void (*write_setup) (struct nfs_write_data *, int how);
636 int (*write_done) (struct rpc_task *, struct nfs_write_data *);
637 void (*commit_setup) (struct nfs_write_data *, int how);
Ben Cheng654325d2012-03-07 21:13:49 -0800638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800639 int (*commit_done) (struct rpc_task *, struct nfs_write_data *);
640 int (*file_open) (struct inode *, struct file *);
641 int (*file_release) (struct inode *, struct file *);
642 int (*lock)(struct file *, int, struct file_lock *);
Ben Cheng654325d2012-03-07 21:13:49 -0800643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800644 void (*clear_acl_cache)(struct inode *);
645};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800646#define NFS_CALL(op, inode, args) NFS_PROTO(inode)->op args
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800647#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */