From 3651c9804b32db19fa2e2cfd41f7dec75d143d22 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sat, 20 Feb 2010 05:17:39 +0000 Subject: [PATCH] kernel: make NFSv4 optional and add kmods for it - patch by Peter Wagner SVN-Revision: 19772 --- package/kernel/modules/fs.mk | 21 +++++++++++++++++---- target/linux/generic-2.6/config-2.6.25 | 4 ++-- target/linux/generic-2.6/config-2.6.30 | 4 ++-- target/linux/generic-2.6/config-2.6.31 | 4 ++-- target/linux/generic-2.6/config-2.6.32 | 4 ++-- 5 files changed, 25 insertions(+), 12 deletions(-) diff --git a/package/kernel/modules/fs.mk b/package/kernel/modules/fs.mk index fc1bd17d0dd5..08d814d6abea 100644 --- a/package/kernel/modules/fs.mk +++ b/package/kernel/modules/fs.mk @@ -214,13 +214,26 @@ define KernelPackage/fs-nfs-common AUTOLOAD:=$(call AutoLoad,30,sunrpc lockd) endef -define KernelPackage/fs-nfs-common/2.6 - KCONFIG+=CONFIG_SUNRPC_GSS +$(eval $(call KernelPackage,fs-nfs-common)) + + +define KernelPackage/fs-nfs-common-v4 + SUBMENU:=$(FS_MENU) + TITLE:=Common NFS V4 filesystem modules + KCONFIG+=\ + CONFIG_SUNRPC_GSS\ + CONFIG_NFS_V4=y\ + CONFIG_NFSD_V4=y + DEPENDS:= @LINUX_2_6 +kmod-fs-nfs-common FILES+=$(LINUX_DIR)/net/sunrpc/auth_gss/auth_rpcgss.$(LINUX_KMOD_SUFFIX) - AUTOLOAD=$(call AutoLoad,30,sunrpc lockd auth_rpcgss) + AUTOLOAD=$(call AutoLoad,30,auth_rpcgss) endef -$(eval $(call KernelPackage,fs-nfs-common)) +define KernelPackage/fs-nfs-common-v4/description + Kernel modules for NFS V4 & NFSD V4 kernel support +endef + +$(eval $(call KernelPackage,fs-nfs-common-v4)) define KernelPackage/fs-nfs diff --git a/target/linux/generic-2.6/config-2.6.25 b/target/linux/generic-2.6/config-2.6.25 index b544fe448d6e..3ac9274a2b44 100644 --- a/target/linux/generic-2.6/config-2.6.25 +++ b/target/linux/generic-2.6/config-2.6.25 @@ -1073,11 +1073,11 @@ CONFIG_NFSD_TCP=y # CONFIG_NFSD_V2_ACL is not set # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V3=y -CONFIG_NFSD_V4=y +# CONFIG_NFSD_V4 is not set # CONFIG_NFS_FS is not set # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V3=y -CONFIG_NFS_V4=y +# CONFIG_NFS_V4 is not set # CONFIG_NFTL is not set # CONFIG_NLS_ASCII is not set # CONFIG_NLS_CODEPAGE_1250 is not set diff --git a/target/linux/generic-2.6/config-2.6.30 b/target/linux/generic-2.6/config-2.6.30 index 61ba5f3882cd..3de18d7695fd 100644 --- a/target/linux/generic-2.6/config-2.6.30 +++ b/target/linux/generic-2.6/config-2.6.30 @@ -1442,11 +1442,11 @@ CONFIG_NFSD_TCP=y # CONFIG_NFSD_V2_ACL is not set # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V3=y -CONFIG_NFSD_V4=y +# CONFIG_NFSD_V4 is not set # CONFIG_NFS_FS is not set # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V3=y -CONFIG_NFS_V4=y +# CONFIG_NFS_V4 is not set # CONFIG_NFTL is not set # CONFIG_NILFS2_FS is not set CONFIG_NL80211=y diff --git a/target/linux/generic-2.6/config-2.6.31 b/target/linux/generic-2.6/config-2.6.31 index 6678ecc013b7..5d571fe664d2 100644 --- a/target/linux/generic-2.6/config-2.6.31 +++ b/target/linux/generic-2.6/config-2.6.31 @@ -1446,12 +1446,12 @@ CONFIG_NFSD_TCP=y # CONFIG_NFSD_V2_ACL is not set # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V3=y -CONFIG_NFSD_V4=y +# CONFIG_NFSD_V4 is not set # CONFIG_NFS_FS is not set # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V3=y # CONFIG_NFS_V4_1 is not set -CONFIG_NFS_V4=y +# CONFIG_NFS_V4 is not set # CONFIG_NFTL is not set # CONFIG_NILFS2_FS is not set CONFIG_NL80211=y diff --git a/target/linux/generic-2.6/config-2.6.32 b/target/linux/generic-2.6/config-2.6.32 index 7dcb87890bdb..ed632a8ed15d 100644 --- a/target/linux/generic-2.6/config-2.6.32 +++ b/target/linux/generic-2.6/config-2.6.32 @@ -1515,12 +1515,12 @@ CONFIG_NFSD_TCP=y # CONFIG_NFSD_V2_ACL is not set # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V3=y -CONFIG_NFSD_V4=y +# CONFIG_NFSD_V4 is not set # CONFIG_NFS_FS is not set # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V3=y # CONFIG_NFS_V4_1 is not set -CONFIG_NFS_V4=y +# CONFIG_NFS_V4 is not set # CONFIG_NFTL is not set # CONFIG_NILFS2_FS is not set CONFIG_NL80211=y -- 2.30.2