9p: Remove INET dependency
authorJason Andryuk <jandryuk@gmail.com>
Thu, 4 May 2023 19:47:23 +0000 (15:47 -0400)
committerDavid S. Miller <davem@davemloft.net>
Thu, 4 May 2023 20:46:57 +0000 (21:46 +0100)
9pfs can run over assorted transports, so it doesn't have an INET
dependency.  Drop it and remove the includes of linux/inet.h.

NET_9P_FD/trans_fd.o builds without INET or UNIX and is usable over
plain file descriptors.  However, tcp and unix functionality is still
built and would generate runtime failures if used.  Add imply INET and
UNIX to NET_9P_FD, so functionality is enabled by default but can still
be explicitly disabled.

This allows configuring 9pfs over Xen with INET and UNIX disabled.

Signed-off-by: Jason Andryuk <jandryuk@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
fs/9p/Kconfig
fs/9p/vfs_addr.c
fs/9p/vfs_dentry.c
fs/9p/vfs_dir.c
fs/9p/vfs_file.c
fs/9p/vfs_inode.c
fs/9p/vfs_inode_dotl.c
fs/9p/vfs_super.c
net/9p/Kconfig

index d7bc93447c85f8db0f228f5f362ee32f24d3620a..0c63df574ee7f928f434cb6e41da1ba0b21104f9 100644 (file)
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0-only
 config 9P_FS
        tristate "Plan 9 Resource Sharing Support (9P2000)"
-       depends on INET && NET_9P
+       depends on NET_9P
        select NETFS_SUPPORT
        help
          If you say Y here, you will get experimental support for
index 6f46d7e4c7509e05d64055eb749ff792efb29fed..425956eb9fdef20c122d76454735f4fc0484f2d9 100644 (file)
@@ -12,7 +12,6 @@
 #include <linux/file.h>
 #include <linux/stat.h>
 #include <linux/string.h>
-#include <linux/inet.h>
 #include <linux/pagemap.h>
 #include <linux/sched.h>
 #include <linux/swap.h>
index 65fa2df5e49b74e4301ad8d7ed369e0d65116da7..f16f7358163490f633f67d3e93a82eb8da327da5 100644 (file)
@@ -13,7 +13,6 @@
 #include <linux/pagemap.h>
 #include <linux/stat.h>
 #include <linux/string.h>
-#include <linux/inet.h>
 #include <linux/namei.h>
 #include <linux/sched.h>
 #include <linux/slab.h>
index 3d74b04fe0de411333d3d30a0cffbe5eb9bd8cf3..52bf87934650ad6405b545992ea8f09252d36c10 100644 (file)
@@ -13,7 +13,6 @@
 #include <linux/stat.h>
 #include <linux/string.h>
 #include <linux/sched.h>
-#include <linux/inet.h>
 #include <linux/slab.h>
 #include <linux/uio.h>
 #include <linux/fscache.h>
index 44c15eb2b908b5720370d6f04575eecc05e626ed..367a851eaa823bf6589883e30578afcd5f804fa5 100644 (file)
@@ -14,7 +14,6 @@
 #include <linux/file.h>
 #include <linux/stat.h>
 #include <linux/string.h>
-#include <linux/inet.h>
 #include <linux/list.h>
 #include <linux/pagemap.h>
 #include <linux/utsname.h>
index 1d523bec0a94d03108f808b516fa793ace25f6b4..502ac74e4959248ddce70af5788307daad672008 100644 (file)
@@ -15,7 +15,6 @@
 #include <linux/pagemap.h>
 #include <linux/stat.h>
 #include <linux/string.h>
-#include <linux/inet.h>
 #include <linux/namei.h>
 #include <linux/sched.h>
 #include <linux/slab.h>
index 331ed60d8fcb571b5f791a05981fb6d353fc1b71..a7da49906d999236889d1dca76b7852242d15764 100644 (file)
@@ -13,7 +13,6 @@
 #include <linux/pagemap.h>
 #include <linux/stat.h>
 #include <linux/string.h>
-#include <linux/inet.h>
 #include <linux/namei.h>
 #include <linux/sched.h>
 #include <linux/slab.h>
index 266c4693e20c55c2474d8527f9a8f63ca8c05798..10449994a97205e34e7d6b793b61d3cc0a76a9d7 100644 (file)
@@ -12,7 +12,6 @@
 #include <linux/file.h>
 #include <linux/stat.h>
 #include <linux/string.h>
-#include <linux/inet.h>
 #include <linux/pagemap.h>
 #include <linux/mount.h>
 #include <linux/sched.h>
index deabbd376cb1cd70bb3d5a28c82d2ba08a1f7c15..00ebce9e5a6570eebf0be94ea3f219c4242a00a5 100644 (file)
@@ -17,6 +17,8 @@ if NET_9P
 
 config NET_9P_FD
        default NET_9P
+       imply INET
+       imply UNIX
        tristate "9P FD Transport"
        help
          This builds support for transports over TCP, Unix sockets and