kernel: allow disabling multicast routing support
authorMatthias Schiffer <mschiffer@universe-factory.net>
Wed, 10 Jan 2018 14:38:42 +0000 (15:38 +0100)
committerMatthias Schiffer <mschiffer@universe-factory.net>
Thu, 11 Jan 2018 10:51:24 +0000 (11:51 +0100)
Multicast routing support is not needed in most setups, and increases the
size of the kernel considerably (>10K after LZMA). Add a config switch to
allow disabling it.

Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
config/Config-kernel.in
target/linux/generic/config-3.18
target/linux/generic/config-4.14
target/linux/generic/config-4.4
target/linux/generic/config-4.9

index 678323efa1497003cb9356e46fb3fba020d1851f..fa06b5044219f5080bafce8fe7596dad00a0a708 100644 (file)
@@ -607,6 +607,17 @@ config KERNEL_SECCOMP
                help
                  Build kernel with support for seccomp.
 
+#
+# IPv4 configuration
+#
+
+config KERNEL_IP_MROUTE
+       bool "Enable IPv4 multicast routing"
+       default y
+       help
+         Multicast routing requires a multicast routing daemon in
+         addition to kernel support.
+
 #
 # IPv6 configuration
 #
@@ -623,7 +634,11 @@ if KERNEL_IPV6
                def_bool y
 
        config KERNEL_IPV6_MROUTE
-               def_bool y
+               bool "Enable IPv6 multicast routing"
+               default y
+               help
+                 Multicast routing requires a multicast routing daemon in
+                 addition to kernel support.
 
        config KERNEL_IPV6_PIMSM_V2
                def_bool n
index 4909fa0cde403dd0b6add49830d5c921eb7a4f3e..7df43be975f317c8ec7d451436b141bd87ba39b8 100644 (file)
@@ -1630,7 +1630,7 @@ CONFIG_IPW2200_MONITOR=y
 CONFIG_IP_ADVANCED_ROUTER=y
 # CONFIG_IP_DCCP is not set
 # CONFIG_IP_FIB_TRIE_STATS is not set
-CONFIG_IP_MROUTE=y
+# CONFIG_IP_MROUTE is not set
 CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
 CONFIG_IP_MULTICAST=y
 CONFIG_IP_MULTIPLE_TABLES=y
index f156cda85c6b4bdd84e2a291964e96a19c1632b5..5d8cc76dc0dd7c6efe607b61361958af42918ff8 100644 (file)
@@ -2032,7 +2032,7 @@ CONFIG_IPW2200_MONITOR=y
 CONFIG_IP_ADVANCED_ROUTER=y
 # CONFIG_IP_DCCP is not set
 # CONFIG_IP_FIB_TRIE_STATS is not set
-CONFIG_IP_MROUTE=y
+# CONFIG_IP_MROUTE is not set
 CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
 CONFIG_IP_MULTICAST=y
 CONFIG_IP_MULTIPLE_TABLES=y
index 78163d0324fa92f7f6fdaeedef8dda3390b20e93..509d84dc004e6d5d4f9f03c9affde89a8cb95513 100644 (file)
@@ -1710,7 +1710,7 @@ CONFIG_IPW2200_MONITOR=y
 CONFIG_IP_ADVANCED_ROUTER=y
 # CONFIG_IP_DCCP is not set
 # CONFIG_IP_FIB_TRIE_STATS is not set
-CONFIG_IP_MROUTE=y
+# CONFIG_IP_MROUTE is not set
 CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
 CONFIG_IP_MULTICAST=y
 CONFIG_IP_MULTIPLE_TABLES=y
index 6ba893867a0844b124c2532ee460e58e0dc7ab62..3237b39b1f7a1f1c88f67d4bdab85a3f3f5936e2 100644 (file)
@@ -1931,7 +1931,7 @@ CONFIG_IPW2200_MONITOR=y
 CONFIG_IP_ADVANCED_ROUTER=y
 # CONFIG_IP_DCCP is not set
 # CONFIG_IP_FIB_TRIE_STATS is not set
-CONFIG_IP_MROUTE=y
+# CONFIG_IP_MROUTE is not set
 CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
 CONFIG_IP_MULTICAST=y
 CONFIG_IP_MULTIPLE_TABLES=y