[pnfs] [PATCH 6/6] 2.6-latest pnfs server build without CONFIG_PNFS set

andros at umich.edu andros at umich.edu
Fri Oct 19 14:13:22 EDT 2007


From: Andy Adamson <andros at umich.edu>

Signed-off by: Andy Adamson<andros at umich.edu>
---
 fs/nfsd/nfs4filelayoutxdr.c |    2 ++
 fs/nfsd/nfs4pnfsds.c        |    2 ++
 fs/nfsd/nfs4proc.c          |    2 ++
 fs/nfsd/nfs4xdr.c           |   10 +---------
 4 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/fs/nfsd/nfs4filelayoutxdr.c b/fs/nfsd/nfs4filelayoutxdr.c
index 88756ed..9264d9f 100644
--- a/fs/nfsd/nfs4filelayoutxdr.c
+++ b/fs/nfsd/nfs4filelayoutxdr.c
@@ -43,6 +43,7 @@
 #include <linux/nfsd/nfs4layoutxdr.h>
 #include <linux/nfsd/nfsd4_pnfs.h>
 
+#ifdef CONFIG_PNFS
 
 /* File layout export_operations->devaddr_encode()  */
 int
@@ -213,3 +214,4 @@ filelayout_free_layout(void *layout)
 }
 EXPORT_SYMBOL(filelayout_free_layout);
 
+#endif /* CONFIG_PNFS */
diff --git a/fs/nfsd/nfs4pnfsds.c b/fs/nfsd/nfs4pnfsds.c
index fe1a854..170d742 100644
--- a/fs/nfsd/nfs4pnfsds.c
+++ b/fs/nfsd/nfs4pnfsds.c
@@ -44,6 +44,7 @@
 #include <linux/nfsd/pnfsd.h>
 #include <linux/exportfs.h>
 
+#ifdef CONFIG_PNFS
 /*
  *******************
  *   	 PNFS
@@ -321,3 +322,4 @@ nfs4_preprocess_pnfs_ds_stateid(struct svc_fh *cfh, stateid_t *stateid)
 		return nfserr_old_stateid;
 	return 0;
 }
+#endif /* CONFIG_PNFS */
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index 2874ac4..2fd7d62 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -99,11 +99,13 @@ char *nfsd4_op_names[] = {
         OP(EXCHANGE_ID),
         OP(CREATE_SESSION),
         OP(DESTROY_SESSION),
+#ifdef CONFIG_PNFS
         OP(GETDEVICEINFO),
         OP(GETDEVICELIST),
         OP(LAYOUTCOMMIT),
         OP(LAYOUTGET),
         OP(LAYOUTRETURN),
+#endif /* CONFIG_PNFS */
         OP(SEQUENCE),
 };
 #undef OP
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
index eabff37..fefa5fd 100644
--- a/fs/nfsd/nfs4xdr.c
+++ b/fs/nfsd/nfs4xdr.c
@@ -1581,15 +1581,7 @@ nfsd4_decode_compound(struct nfsd4_compoundargs *argp)
 		case OP_LAYOUTRETURN:
 			op->status = nfsd4_decode_layoutreturn(argp, &op->u.pnfs_layoutreturn);
 			break;
-#else
-		case OP_GETDEVICELIST:
-		case OP_GETDEVICEINFO:
-		case OP_LAYOUTGET:
-		case OP_LAYOUTCOMMIT:
-		case OP_LAYOUTRETURN:
-			op->status = nfserr_notsupp;
-			break;
-#endif
+#endif /* CONFIG_PNFS */
                 case OP_EXCHANGE_ID:
                         op->status = nfsd4_decode_exchange_id(argp, &op->u.exchange_id);
                         break;
-- 
1.5.0.2



More information about the pNFS mailing list