From 11154917ff53d6cf218ac58e6776e603246587b6 Mon Sep 17 00:00:00 2001 From: Namjae Jeon Date: Fri, 28 Nov 2025 11:44:45 +0900 Subject: [PATCH] ntfs: restrict built-in NTFS seclection to one driver, allow both as modules Signed-off-by: Namjae Jeon --- fs/Kconfig | 11 +++++++++++ fs/ntfs3/Kconfig | 2 ++ fs/ntfsplus/Kconfig | 1 + 3 files changed, 14 insertions(+) diff --git a/fs/Kconfig b/fs/Kconfig index 70d596b99c8b..c379383cb4ff 100644 --- a/fs/Kconfig +++ b/fs/Kconfig @@ -155,6 +155,17 @@ source "fs/exfat/Kconfig" source "fs/ntfs3/Kconfig" source "fs/ntfsplus/Kconfig" +choice + prompt "Select built-in NTFS filesystem (only one can be built-in)" + help + Only one NTFS can be built into the kernel(y). + Both can still be built as modules(m). + + config DEFAULT_NTFSPLUS + bool "NTFS+" + config DEFAULT_NTFS3 + bool "NTFS3" +endchoice endmenu endif # BLOCK diff --git a/fs/ntfs3/Kconfig b/fs/ntfs3/Kconfig index 7bc31d69f680..18bd6c98c6eb 100644 --- a/fs/ntfs3/Kconfig +++ b/fs/ntfs3/Kconfig @@ -1,6 +1,7 @@ # SPDX-License-Identifier: GPL-2.0-only config NTFS3_FS tristate "NTFS Read-Write file system support" + depends on !DEFAULT_NTFSPLUS || m select BUFFER_HEAD select NLS select LEGACY_DIRECT_IO @@ -49,6 +50,7 @@ config NTFS3_FS_POSIX_ACL config NTFS_FS tristate "NTFS file system support" + depends on !DEFAULT_NTFSPLUS || m select NTFS3_FS select BUFFER_HEAD select NLS diff --git a/fs/ntfsplus/Kconfig b/fs/ntfsplus/Kconfig index 78bc34840463..c8d1ab99113c 100644 --- a/fs/ntfsplus/Kconfig +++ b/fs/ntfsplus/Kconfig @@ -1,6 +1,7 @@ # SPDX-License-Identifier: GPL-2.0-only config NTFSPLUS_FS tristate "NTFS+ file system support (EXPERIMENTAL)" + depends on !DEFAULT_NTFS3 || m select NLS help NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003. -- 2.34.1