All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] NFS: Various idmap cleanups
@ 2015-04-15 17:00 Anna Schumaker
  2015-04-15 17:00 ` [PATCH v2 1/3] NFS: Remove CONFIG_NFS_V4 checks from nfs_idmap.h Anna Schumaker
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Anna Schumaker @ 2015-04-15 17:00 UTC (permalink / raw)
  To: Trond.Myklebust, linux-nfs; +Cc: Anna.Schumaker

These patches are some cleanups I noticed while looking for unnecessary
checks of CONFIG_NFS_V4, and the first patch is exactly the same as the
one I sent out yesterday.  The second patch moves nfs_idmap.h into the NFS
directory, as Christoph suggested.

My third patch renames idmap.c to nfs4idmap.c.  I dream of a world where all
files built into the NFS v4 module are prefixed with "nfs4", so this patch
takes one small step while I'm in the area.  I'm willing to drop it if there
are any objections!

Thanks,
Anna


Anna Schumaker (3):
  NFS: Remove CONFIG_NFS_V4 checks from nfs_idmap.h
  NFS: Move nfs_idmap.h into fs/nfs/
  NFS: Rename idmap.c to nfs4idmap.c

 fs/nfs/Makefile                                 |  2 +-
 fs/nfs/client.c                                 |  1 -
 fs/nfs/flexfilelayout/flexfilelayout.c          |  2 +-
 fs/nfs/nfs4client.c                             |  2 +-
 fs/nfs/{idmap.c => nfs4idmap.c}                 |  2 +-
 include/linux/nfs_idmap.h => fs/nfs/nfs4idmap.h | 13 +------------
 fs/nfs/nfs4proc.c                               |  2 +-
 fs/nfs/nfs4state.c                              |  2 +-
 fs/nfs/nfs4super.c                              |  2 +-
 fs/nfs/nfs4sysctl.c                             |  2 +-
 fs/nfs/nfs4xdr.c                                |  2 +-
 fs/nfs/super.c                                  |  1 -
 include/uapi/linux/nfs_idmap.h                  |  2 +-
 13 files changed, 11 insertions(+), 24 deletions(-)
 rename fs/nfs/{idmap.c => nfs4idmap.c} (99%)
 rename include/linux/nfs_idmap.h => fs/nfs/nfs4idmap.h (94%)

-- 
2.3.5


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v2 1/3] NFS: Remove CONFIG_NFS_V4 checks from nfs_idmap.h
  2015-04-15 17:00 [PATCH v2 0/3] NFS: Various idmap cleanups Anna Schumaker
@ 2015-04-15 17:00 ` Anna Schumaker
  2015-04-15 17:00 ` [PATCH v2 2/3] NFS: Move nfs_idmap.h into fs/nfs/ Anna Schumaker
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Anna Schumaker @ 2015-04-15 17:00 UTC (permalink / raw)
  To: Trond.Myklebust, linux-nfs; +Cc: Anna.Schumaker

The idmapper is completely internal to the NFS v4 module, so this macro
will always evaluate to true.  This patch also removes unnecessary
includes of this file from the generic NFS client.

Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
---
 fs/nfs/client.c           |  1 -
 fs/nfs/super.c            |  1 -
 include/linux/nfs_idmap.h | 11 -----------
 3 files changed, 13 deletions(-)

diff --git a/fs/nfs/client.c b/fs/nfs/client.c
index 1987415..892aeff 100644
--- a/fs/nfs/client.c
+++ b/fs/nfs/client.c
@@ -31,7 +31,6 @@
 #include <linux/lockd/bind.h>
 #include <linux/seq_file.h>
 #include <linux/mount.h>
-#include <linux/nfs_idmap.h>
 #include <linux/vfs.h>
 #include <linux/inet.h>
 #include <linux/in6.h>
diff --git a/fs/nfs/super.c b/fs/nfs/super.c
index 54a079a..e862093 100644
--- a/fs/nfs/super.c
+++ b/fs/nfs/super.c
@@ -43,7 +43,6 @@
 #include <linux/seq_file.h>
 #include <linux/mount.h>
 #include <linux/namei.h>
-#include <linux/nfs_idmap.h>
 #include <linux/vfs.h>
 #include <linux/inet.h>
 #include <linux/in6.h>
diff --git a/include/linux/nfs_idmap.h b/include/linux/nfs_idmap.h
index 333844e..daaf3ea 100644
--- a/include/linux/nfs_idmap.h
+++ b/include/linux/nfs_idmap.h
@@ -46,19 +46,8 @@ struct nfs_server;
 struct nfs_fattr;
 struct nfs4_string;
 
-#if IS_ENABLED(CONFIG_NFS_V4)
 int nfs_idmap_init(void);
 void nfs_idmap_quit(void);
-#else
-static inline int nfs_idmap_init(void)
-{
-	return 0;
-}
-
-static inline void nfs_idmap_quit(void)
-{}
-#endif
-
 int nfs_idmap_new(struct nfs_client *);
 void nfs_idmap_delete(struct nfs_client *);
 
-- 
2.3.5


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v2 2/3] NFS: Move nfs_idmap.h into fs/nfs/
  2015-04-15 17:00 [PATCH v2 0/3] NFS: Various idmap cleanups Anna Schumaker
  2015-04-15 17:00 ` [PATCH v2 1/3] NFS: Remove CONFIG_NFS_V4 checks from nfs_idmap.h Anna Schumaker
@ 2015-04-15 17:00 ` Anna Schumaker
  2015-04-15 17:00 ` [PATCH v2 3/3] NFS: Rename idmap.c to nfs4idmap.c Anna Schumaker
  2015-04-17  8:14 ` [PATCH v2 0/3] NFS: Various idmap cleanups Christoph Hellwig
  3 siblings, 0 replies; 5+ messages in thread
From: Anna Schumaker @ 2015-04-15 17:00 UTC (permalink / raw)
  To: Trond.Myklebust, linux-nfs; +Cc: Anna.Schumaker

This file is only used internally to the NFS v4 module, so it doesn't
need to be in the global include path.  I also renamed it from
nfs_idmap.h to nfs4idmap.h to emphasize that it's an NFSv4-only include
file.

Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
---
 fs/nfs/flexfilelayout/flexfilelayout.c          | 2 +-
 fs/nfs/idmap.c                                  | 2 +-
 fs/nfs/nfs4client.c                             | 2 +-
 include/linux/nfs_idmap.h => fs/nfs/nfs4idmap.h | 2 +-
 fs/nfs/nfs4proc.c                               | 2 +-
 fs/nfs/nfs4state.c                              | 2 +-
 fs/nfs/nfs4super.c                              | 2 +-
 fs/nfs/nfs4sysctl.c                             | 2 +-
 fs/nfs/nfs4xdr.c                                | 2 +-
 include/uapi/linux/nfs_idmap.h                  | 2 +-
 10 files changed, 10 insertions(+), 10 deletions(-)
 rename include/linux/nfs_idmap.h => fs/nfs/nfs4idmap.h (98%)

diff --git a/fs/nfs/flexfilelayout/flexfilelayout.c b/fs/nfs/flexfilelayout/flexfilelayout.c
index edfb27e..55653a1 100644
--- a/fs/nfs/flexfilelayout/flexfilelayout.c
+++ b/fs/nfs/flexfilelayout/flexfilelayout.c
@@ -11,10 +11,10 @@
 #include <linux/module.h>
 
 #include <linux/sunrpc/metrics.h>
-#include <linux/nfs_idmap.h>
 
 #include "flexfilelayout.h"
 #include "../nfs4session.h"
+#include "../nfs4idmap.h"
 #include "../internal.h"
 #include "../delegation.h"
 #include "../nfs4trace.h"
diff --git a/fs/nfs/idmap.c b/fs/nfs/idmap.c
index 857e2a9..2e1737c 100644
--- a/fs/nfs/idmap.c
+++ b/fs/nfs/idmap.c
@@ -36,7 +36,6 @@
 #include <linux/types.h>
 #include <linux/parser.h>
 #include <linux/fs.h>
-#include <linux/nfs_idmap.h>
 #include <net/net_namespace.h>
 #include <linux/sunrpc/rpc_pipe_fs.h>
 #include <linux/nfs_fs.h>
@@ -49,6 +48,7 @@
 
 #include "internal.h"
 #include "netns.h"
+#include "nfs4idmap.h"
 #include "nfs4trace.h"
 
 #define NFS_UINT_MAXLEN 11
diff --git a/fs/nfs/nfs4client.c b/fs/nfs/nfs4client.c
index 86d6214..43ca5a7 100644
--- a/fs/nfs/nfs4client.c
+++ b/fs/nfs/nfs4client.c
@@ -4,7 +4,6 @@
  */
 #include <linux/module.h>
 #include <linux/nfs_fs.h>
-#include <linux/nfs_idmap.h>
 #include <linux/nfs_mount.h>
 #include <linux/sunrpc/addr.h>
 #include <linux/sunrpc/auth.h>
@@ -15,6 +14,7 @@
 #include "callback.h"
 #include "delegation.h"
 #include "nfs4session.h"
+#include "nfs4idmap.h"
 #include "pnfs.h"
 #include "netns.h"
 
diff --git a/include/linux/nfs_idmap.h b/fs/nfs/nfs4idmap.h
similarity index 98%
rename from include/linux/nfs_idmap.h
rename to fs/nfs/nfs4idmap.h
index daaf3ea..de44d73 100644
--- a/include/linux/nfs_idmap.h
+++ b/fs/nfs/nfs4idmap.h
@@ -1,5 +1,5 @@
 /*
- * include/linux/nfs_idmap.h
+ * fs/nfs/nfs4idmap.h
  *
  *  UID and GID to name mapping for clients.
  *
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index 9ff8c63..98ad985 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -51,7 +51,6 @@
 #include <linux/namei.h>
 #include <linux/mount.h>
 #include <linux/module.h>
-#include <linux/nfs_idmap.h>
 #include <linux/xattr.h>
 #include <linux/utsname.h>
 #include <linux/freezer.h>
@@ -63,6 +62,7 @@
 #include "callback.h"
 #include "pnfs.h"
 #include "netns.h"
+#include "nfs4idmap.h"
 #include "nfs4session.h"
 #include "fscache.h"
 
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c
index f95e3b5..935a6ff 100644
--- a/fs/nfs/nfs4state.c
+++ b/fs/nfs/nfs4state.c
@@ -42,7 +42,6 @@
 #include <linux/slab.h>
 #include <linux/fs.h>
 #include <linux/nfs_fs.h>
-#include <linux/nfs_idmap.h>
 #include <linux/kthread.h>
 #include <linux/module.h>
 #include <linux/random.h>
@@ -57,6 +56,7 @@
 #include "callback.h"
 #include "delegation.h"
 #include "internal.h"
+#include "nfs4idmap.h"
 #include "nfs4session.h"
 #include "pnfs.h"
 #include "netns.h"
diff --git a/fs/nfs/nfs4super.c b/fs/nfs/nfs4super.c
index 75090fe..61e2c23 100644
--- a/fs/nfs/nfs4super.c
+++ b/fs/nfs/nfs4super.c
@@ -3,12 +3,12 @@
  */
 #include <linux/init.h>
 #include <linux/module.h>
-#include <linux/nfs_idmap.h>
 #include <linux/nfs4_mount.h>
 #include <linux/nfs_fs.h>
 #include "delegation.h"
 #include "internal.h"
 #include "nfs4_fs.h"
+#include "nfs4idmap.h"
 #include "dns_resolve.h"
 #include "pnfs.h"
 #include "nfs.h"
diff --git a/fs/nfs/nfs4sysctl.c b/fs/nfs/nfs4sysctl.c
index b6ebe7e..0fbd3ab 100644
--- a/fs/nfs/nfs4sysctl.c
+++ b/fs/nfs/nfs4sysctl.c
@@ -6,10 +6,10 @@
  * Copyright (c) 2006 Trond Myklebust <Trond.Myklebust@netapp.com>
  */
 #include <linux/sysctl.h>
-#include <linux/nfs_idmap.h>
 #include <linux/nfs_fs.h>
 
 #include "nfs4_fs.h"
+#include "nfs4idmap.h"
 #include "callback.h"
 
 static const int nfs_set_port_min = 0;
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c
index a26880c..0aea978 100644
--- a/fs/nfs/nfs4xdr.c
+++ b/fs/nfs/nfs4xdr.c
@@ -52,10 +52,10 @@
 #include <linux/nfs.h>
 #include <linux/nfs4.h>
 #include <linux/nfs_fs.h>
-#include <linux/nfs_idmap.h>
 
 #include "nfs4_fs.h"
 #include "internal.h"
+#include "nfs4idmap.h"
 #include "nfs4session.h"
 #include "pnfs.h"
 #include "netns.h"
diff --git a/include/uapi/linux/nfs_idmap.h b/include/uapi/linux/nfs_idmap.h
index 8d4b1c7..038e36c 100644
--- a/include/uapi/linux/nfs_idmap.h
+++ b/include/uapi/linux/nfs_idmap.h
@@ -1,5 +1,5 @@
 /*
- * include/linux/nfs_idmap.h
+ * include/uapi/linux/nfs_idmap.h
  *
  *  UID and GID to name mapping for clients.
  *
-- 
2.3.5


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v2 3/3] NFS: Rename idmap.c to nfs4idmap.c
  2015-04-15 17:00 [PATCH v2 0/3] NFS: Various idmap cleanups Anna Schumaker
  2015-04-15 17:00 ` [PATCH v2 1/3] NFS: Remove CONFIG_NFS_V4 checks from nfs_idmap.h Anna Schumaker
  2015-04-15 17:00 ` [PATCH v2 2/3] NFS: Move nfs_idmap.h into fs/nfs/ Anna Schumaker
@ 2015-04-15 17:00 ` Anna Schumaker
  2015-04-17  8:14 ` [PATCH v2 0/3] NFS: Various idmap cleanups Christoph Hellwig
  3 siblings, 0 replies; 5+ messages in thread
From: Anna Schumaker @ 2015-04-15 17:00 UTC (permalink / raw)
  To: Trond.Myklebust, linux-nfs; +Cc: Anna.Schumaker

I added the nfs4 prefix to make it obvious that this file is built into
the NFS v4 module, and not the generic client.

Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
---
 fs/nfs/Makefile                 | 2 +-
 fs/nfs/{idmap.c => nfs4idmap.c} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)
 rename fs/nfs/{idmap.c => nfs4idmap.c} (100%)

diff --git a/fs/nfs/Makefile b/fs/nfs/Makefile
index 1e987ac..8664417 100644
--- a/fs/nfs/Makefile
+++ b/fs/nfs/Makefile
@@ -22,7 +22,7 @@ nfsv3-$(CONFIG_NFS_V3_ACL) += nfs3acl.o
 obj-$(CONFIG_NFS_V4) += nfsv4.o
 CFLAGS_nfs4trace.o += -I$(src)
 nfsv4-y := nfs4proc.o nfs4xdr.o nfs4state.o nfs4renewd.o nfs4super.o nfs4file.o \
-	  delegation.o idmap.o callback.o callback_xdr.o callback_proc.o \
+	  delegation.o nfs4idmap.o callback.o callback_xdr.o callback_proc.o \
 	  nfs4namespace.o nfs4getroot.o nfs4client.o nfs4session.o \
 	  dns_resolve.o nfs4trace.o
 nfsv4-$(CONFIG_NFS_USE_LEGACY_DNS) += cache_lib.o
diff --git a/fs/nfs/idmap.c b/fs/nfs/nfs4idmap.c
similarity index 100%
rename from fs/nfs/idmap.c
rename to fs/nfs/nfs4idmap.c
-- 
2.3.5


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 0/3] NFS: Various idmap cleanups
  2015-04-15 17:00 [PATCH v2 0/3] NFS: Various idmap cleanups Anna Schumaker
                   ` (2 preceding siblings ...)
  2015-04-15 17:00 ` [PATCH v2 3/3] NFS: Rename idmap.c to nfs4idmap.c Anna Schumaker
@ 2015-04-17  8:14 ` Christoph Hellwig
  3 siblings, 0 replies; 5+ messages in thread
From: Christoph Hellwig @ 2015-04-17  8:14 UTC (permalink / raw)
  To: Anna Schumaker; +Cc: Trond.Myklebust, linux-nfs

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-04-17  8:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-15 17:00 [PATCH v2 0/3] NFS: Various idmap cleanups Anna Schumaker
2015-04-15 17:00 ` [PATCH v2 1/3] NFS: Remove CONFIG_NFS_V4 checks from nfs_idmap.h Anna Schumaker
2015-04-15 17:00 ` [PATCH v2 2/3] NFS: Move nfs_idmap.h into fs/nfs/ Anna Schumaker
2015-04-15 17:00 ` [PATCH v2 3/3] NFS: Rename idmap.c to nfs4idmap.c Anna Schumaker
2015-04-17  8:14 ` [PATCH v2 0/3] NFS: Various idmap cleanups Christoph Hellwig

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.