diff options
author | Bryan Schumaker <bjschuma@netapp.com> | 2012-07-30 16:05:18 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2012-07-30 19:04:53 -0400 |
commit | ff9099f26645818563c8d396a154c2ce6ee422eb (patch) | |
tree | fdd310643049dfe4105d4cee39024f543c673555 /include/linux/nfs_xdr.h | |
parent | e8f25e6d6d198dca7d09d8fe2c24ba3b9683bb24 (diff) |
NFS: Create a try_mount rpc op
I'm already looking up the nfs subversion in nfs_fs_mount(), so I have
easy access to rpc_ops that used to be difficult to reach. This allows
me to set up a different mount path for NFS v2/3 and NFS v4.
Signed-off-by: Bryan Schumaker <bjschuma@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include/linux/nfs_xdr.h')
-rw-r--r-- | include/linux/nfs_xdr.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index 0e181c2320b7..bc7415baf44d 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
@@ -1353,6 +1353,8 @@ struct nfs_renamedata { | |||
1353 | struct nfs_access_entry; | 1353 | struct nfs_access_entry; |
1354 | struct nfs_client; | 1354 | struct nfs_client; |
1355 | struct rpc_timeout; | 1355 | struct rpc_timeout; |
1356 | struct nfs_subversion; | ||
1357 | struct nfs_mount_info; | ||
1356 | struct nfs_client_initdata; | 1358 | struct nfs_client_initdata; |
1357 | struct nfs_pageio_descriptor; | 1359 | struct nfs_pageio_descriptor; |
1358 | 1360 | ||
@@ -1370,6 +1372,8 @@ struct nfs_rpc_ops { | |||
1370 | struct nfs_fsinfo *); | 1372 | struct nfs_fsinfo *); |
1371 | struct vfsmount *(*submount) (struct nfs_server *, struct dentry *, | 1373 | struct vfsmount *(*submount) (struct nfs_server *, struct dentry *, |
1372 | struct nfs_fh *, struct nfs_fattr *); | 1374 | struct nfs_fh *, struct nfs_fattr *); |
1375 | struct dentry *(*try_mount) (int, const char *, struct nfs_mount_info *, | ||
1376 | struct nfs_subversion *); | ||
1373 | int (*getattr) (struct nfs_server *, struct nfs_fh *, | 1377 | int (*getattr) (struct nfs_server *, struct nfs_fh *, |
1374 | struct nfs_fattr *); | 1378 | struct nfs_fattr *); |
1375 | int (*setattr) (struct dentry *, struct nfs_fattr *, | 1379 | int (*setattr) (struct dentry *, struct nfs_fattr *, |