[pnfs] [PATCH 1/3] pnfs: intialize pnfs on submounts and referrals

andros at netapp.com andros at netapp.com
Mon Jun 23 16:30:06 EDT 2008


From: Andy Adamson <andros at netapp.com>

Signed-off-by: Andy Adamson<andros at netapp.com>
---
 fs/nfs/super.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/fs/nfs/super.c b/fs/nfs/super.c
index 34d71c8..56afdb2 100644
--- a/fs/nfs/super.c
+++ b/fs/nfs/super.c
@@ -1977,11 +1977,9 @@ out_no_client_address:
 /*
  * Initialize the pNFS layout driver and setup pNFS related parameters
  */
-int nfs4_init_pnfs(struct super_block *sb, struct nfs_server *server,
+static void nfs4_init_pnfs(struct super_block *sb, struct nfs_server *server,
 		   struct nfs_fh *fh)
 {
-	int error = 0;
-
 #if defined(CONFIG_PNFS)
 	struct nfs_client *clp;
 
@@ -1995,7 +1993,6 @@ int nfs4_init_pnfs(struct super_block *sb, struct nfs_server *server,
 		break;
 	}
 #endif /* CONFIG_PNFS */
-	return error;
 }
 
 /*
@@ -2205,6 +2202,8 @@ static int nfs4_xdev_get_sb(struct file_system_type *fs_type, int flags,
 
 	security_sb_clone_mnt_opts(data->sb, s);
 
+	nfs4_init_pnfs(s, server, data->fh);
+
 	dprintk("<-- nfs4_xdev_get_sb() = 0\n");
 	return 0;
 
@@ -2290,6 +2289,8 @@ static int nfs4_referral_get_sb(struct file_system_type *fs_type, int flags,
 
 	security_sb_clone_mnt_opts(data->sb, s);
 
+	nfs4_init_pnfs(s, server, data->fh);
+
 	dprintk("<-- nfs4_referral_get_sb() = 0\n");
 	return 0;
 
-- 
1.5.4.1



More information about the pNFS mailing list