[pnfs] [PATCH] Compile NFS without CONFIG_NFS_V4_1
Marc Eshel
eshel at almaden.ibm.com
Wed Jul 16 16:47:01 EDT 2008
From: Marc Eshel <eshel at almaden.ibm.com>
Signed-off-by: Marc Eshel <eshel at almaden.ibm.com>
---
fs/nfs/client.c | 4 ++++
fs/nfs/read.c | 3 ++-
fs/nfs/write.c | 5 ++++-
fs/nfsd/nfs4state.c | 7 ++++++-
4 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/fs/nfs/client.c b/fs/nfs/client.c
index a123f95..b31e770 100644
--- a/fs/nfs/client.c
+++ b/fs/nfs/client.c
@@ -1188,7 +1188,11 @@ struct nfs_server *nfs4_create_server(const struct nfs_parsed_mount_data *data,
{
struct nfs_fattr fattr;
struct nfs_server *server;
+#ifdef CONFIG_NFS_V4_1
int minorvers = data->minorvers;
+#else
+ int minorvers = 0;
+#endif /* CONFIG_NFS_V4_1 */
int error;
dprintk("--> nfs4_create_server()\n");
diff --git a/fs/nfs/read.c b/fs/nfs/read.c
index d78c0f9..e380193 100644
--- a/fs/nfs/read.c
+++ b/fs/nfs/read.c
@@ -223,9 +223,10 @@ static int nfs_read_rpcsetup(struct nfs_page *req, struct nfs_read_data *data,
nfs_fattr_init(&data->fattr);
ret = pnfs_try_to_read_data(data, call_ops);
+#if defined(CONFIG_PNFS)
if (ret == 0)
return data->pdata.pnfs_error;
-
+#endif
return nfs_initiate_read(data, NFS_CLIENT(inode), call_ops);
}
diff --git a/fs/nfs/write.c b/fs/nfs/write.c
index 632f476..aa15815 100644
--- a/fs/nfs/write.c
+++ b/fs/nfs/write.c
@@ -867,9 +867,10 @@ static int nfs_write_rpcsetup(struct nfs_page *req,
nfs_fattr_init(&data->fattr);
ret = pnfs_try_to_write_data(data, call_ops, how);
+#if defined(CONFIG_PNFS)
if (ret == 0)
return data->pdata.pnfs_error;
-
+#endif
return nfs_initiate_write(data, NFS_CLIENT(inode), call_ops, how);
}
@@ -1310,8 +1311,10 @@ static int nfs_commit_rpcsetup(struct list_head *head,
nfs_fattr_init(&data->fattr);
data->args.context = first->wb_context; /* used by commit done */
+#if defined(CONFIG_PNFS)
data->pdata.call_ops = &nfs_commit_ops;
data->pdata.how = how;
+#endif
ret = pnfs_try_to_commit(data);
if (ret <= 0)
return ret;
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index 1756d53..e57abf3 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -575,8 +575,10 @@ free_client(struct nfs4_client *clp)
BUG_ON(!list_empty(&clp->cl_delegations));
BUG_ON(!list_empty(&clp->cl_openowners));
shutdown_callback_client(clp);
+#if defined(CONFIG_NFSD_V4_1)
if (clp->cl_cb_xprt)
svc_xprt_put(clp->cl_cb_xprt);
+#endif
if (clp->cl_cred.cr_group_info)
put_group_info(clp->cl_cred.cr_group_info);
kfree(clp->cl_name.data);
@@ -2522,9 +2524,12 @@ nfs4_laundromat(void)
#if defined(CONFIG_PNFSD)
if (clp->cl_exchange_flags & EXCHGID4_FLAG_USE_PNFS_DS)
break;
-#endif /* CONFIG_PNFSD */
dprintk("NFSD: purging unused client(clientid %08x flags %x)\n",
clp->cl_clientid.cl_id, clp->cl_exchange_flags);
+#else
+ dprintk("NFSD: purging unused client(clientid %08x)\n",
+ clp->cl_clientid.cl_id);
+#endif /* CONFIG_PNFSD */
nfsd4_remove_clid_dir(clp);
expire_client(clp);
}
More information about the pNFS
mailing list