diff options
Diffstat (limited to 'fs/nfs/internal.h')
-rw-r--r-- | fs/nfs/internal.h | 50 |
1 files changed, 39 insertions, 11 deletions
diff --git a/fs/nfs/internal.h b/fs/nfs/internal.h index 76cf55d57101..f3acf48412be 100644 --- a/fs/nfs/internal.h +++ b/fs/nfs/internal.h | |||
@@ -5,8 +5,6 @@ | |||
5 | #include <linux/mount.h> | 5 | #include <linux/mount.h> |
6 | 6 | ||
7 | struct nfs_string; | 7 | struct nfs_string; |
8 | struct nfs_mount_data; | ||
9 | struct nfs4_mount_data; | ||
10 | 8 | ||
11 | /* Maximum number of readahead requests | 9 | /* Maximum number of readahead requests |
12 | * FIXME: this should really be a sysctl so that users may tune it to suit | 10 | * FIXME: this should really be a sysctl so that users may tune it to suit |
@@ -27,20 +25,50 @@ struct nfs_clone_mount { | |||
27 | rpc_authflavor_t authflavor; | 25 | rpc_authflavor_t authflavor; |
28 | }; | 26 | }; |
29 | 27 | ||
28 | /* | ||
29 | * In-kernel mount arguments | ||
30 | */ | ||
31 | struct nfs_parsed_mount_data { | ||
32 | int flags; | ||
33 | int rsize, wsize; | ||
34 | int timeo, retrans; | ||
35 | int acregmin, acregmax, | ||
36 | acdirmin, acdirmax; | ||
37 | int namlen; | ||
38 | unsigned int bsize; | ||
39 | unsigned int auth_flavor_len; | ||
40 | rpc_authflavor_t auth_flavors[1]; | ||
41 | char *client_address; | ||
42 | |||
43 | struct { | ||
44 | struct sockaddr_in address; | ||
45 | char *hostname; | ||
46 | unsigned int program; | ||
47 | unsigned int version; | ||
48 | unsigned short port; | ||
49 | int protocol; | ||
50 | } mount_server; | ||
51 | |||
52 | struct { | ||
53 | struct sockaddr_in address; | ||
54 | char *hostname; | ||
55 | char *export_path; | ||
56 | unsigned int program; | ||
57 | int protocol; | ||
58 | } nfs_server; | ||
59 | }; | ||
60 | |||
30 | /* client.c */ | 61 | /* client.c */ |
31 | extern struct rpc_program nfs_program; | 62 | extern struct rpc_program nfs_program; |
32 | 63 | ||
33 | extern void nfs_put_client(struct nfs_client *); | 64 | extern void nfs_put_client(struct nfs_client *); |
34 | extern struct nfs_client *nfs_find_client(const struct sockaddr_in *, int); | 65 | extern struct nfs_client *nfs_find_client(const struct sockaddr_in *, int); |
35 | extern struct nfs_server *nfs_create_server(const struct nfs_mount_data *, | 66 | extern struct nfs_server *nfs_create_server( |
36 | struct nfs_fh *); | 67 | const struct nfs_parsed_mount_data *, |
37 | extern struct nfs_server *nfs4_create_server(const struct nfs4_mount_data *, | 68 | struct nfs_fh *); |
38 | const char *, | 69 | extern struct nfs_server *nfs4_create_server( |
39 | const struct sockaddr_in *, | 70 | const struct nfs_parsed_mount_data *, |
40 | const char *, | 71 | struct nfs_fh *); |
41 | const char *, | ||
42 | rpc_authflavor_t, | ||
43 | struct nfs_fh *); | ||
44 | extern struct nfs_server *nfs4_create_referral_server(struct nfs_clone_mount *, | 72 | extern struct nfs_server *nfs4_create_referral_server(struct nfs_clone_mount *, |
45 | struct nfs_fh *); | 73 | struct nfs_fh *); |
46 | extern void nfs_free_server(struct nfs_server *server); | 74 | extern void nfs_free_server(struct nfs_server *server); |