Эх сурвалжийг харах

[IPVS]: Use menuconfig objects.

Use menuconfigs instead of menus, so the whole menu can be disabled at once
instead of going through all options.

Signed-off-by: Jan Engelhardt <jengelh@gmx.de>
Acked-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Jan Engelhardt 18 жил өмнө
parent
commit
a6938a1e0e

+ 5 - 25
net/ipv4/ipvs/Kconfig

@@ -1,10 +1,7 @@
 #
 #
 # IP Virtual Server configuration
 # IP Virtual Server configuration
 #
 #
-menu	"IP: Virtual Server Configuration"
-	depends on NETFILTER
-
-config	IP_VS
+menuconfig IP_VS
 	tristate "IP virtual server support (EXPERIMENTAL)"
 	tristate "IP virtual server support (EXPERIMENTAL)"
 	depends on NETFILTER
 	depends on NETFILTER
 	---help---
 	---help---
@@ -25,9 +22,10 @@ config	IP_VS
 	  If you want to compile it in kernel, say Y. To compile it as a
 	  If you want to compile it in kernel, say Y. To compile it as a
 	  module, choose M here. If unsure, say N.
 	  module, choose M here. If unsure, say N.
 
 
+if IP_VS
+
 config	IP_VS_DEBUG
 config	IP_VS_DEBUG
 	bool "IP virtual server debugging"
 	bool "IP virtual server debugging"
-	depends on IP_VS
 	---help---
 	---help---
 	  Say Y here if you want to get additional messages useful in
 	  Say Y here if you want to get additional messages useful in
 	  debugging the IP virtual server code. You can change the debug
 	  debugging the IP virtual server code. You can change the debug
@@ -35,7 +33,6 @@ config	IP_VS_DEBUG
 
 
 config	IP_VS_TAB_BITS
 config	IP_VS_TAB_BITS
 	int "IPVS connection table size (the Nth power of 2)"
 	int "IPVS connection table size (the Nth power of 2)"
-	depends on IP_VS 
 	default "12" 
 	default "12" 
 	---help---
 	---help---
 	  The IPVS connection hash table uses the chaining scheme to handle
 	  The IPVS connection hash table uses the chaining scheme to handle
@@ -61,42 +58,35 @@ config	IP_VS_TAB_BITS
 	  needed for your box.
 	  needed for your box.
 
 
 comment "IPVS transport protocol load balancing support"
 comment "IPVS transport protocol load balancing support"
-        depends on IP_VS
 
 
 config	IP_VS_PROTO_TCP
 config	IP_VS_PROTO_TCP
 	bool "TCP load balancing support"
 	bool "TCP load balancing support"
-	depends on IP_VS
 	---help---
 	---help---
 	  This option enables support for load balancing TCP transport
 	  This option enables support for load balancing TCP transport
 	  protocol. Say Y if unsure.
 	  protocol. Say Y if unsure.
 
 
 config	IP_VS_PROTO_UDP
 config	IP_VS_PROTO_UDP
 	bool "UDP load balancing support"
 	bool "UDP load balancing support"
-	depends on IP_VS
 	---help---
 	---help---
 	  This option enables support for load balancing UDP transport
 	  This option enables support for load balancing UDP transport
 	  protocol. Say Y if unsure.
 	  protocol. Say Y if unsure.
 
 
 config	IP_VS_PROTO_ESP
 config	IP_VS_PROTO_ESP
 	bool "ESP load balancing support"
 	bool "ESP load balancing support"
-	depends on IP_VS
 	---help---
 	---help---
 	  This option enables support for load balancing ESP (Encapsulation
 	  This option enables support for load balancing ESP (Encapsulation
 	  Security Payload) transport protocol. Say Y if unsure.
 	  Security Payload) transport protocol. Say Y if unsure.
 
 
 config	IP_VS_PROTO_AH
 config	IP_VS_PROTO_AH
 	bool "AH load balancing support"
 	bool "AH load balancing support"
-	depends on IP_VS
 	---help---
 	---help---
 	  This option enables support for load balancing AH (Authentication
 	  This option enables support for load balancing AH (Authentication
 	  Header) transport protocol. Say Y if unsure.
 	  Header) transport protocol. Say Y if unsure.
 
 
 comment "IPVS scheduler"
 comment "IPVS scheduler"
-        depends on IP_VS
 
 
 config	IP_VS_RR
 config	IP_VS_RR
 	tristate "round-robin scheduling"
 	tristate "round-robin scheduling"
-	depends on IP_VS
 	---help---
 	---help---
 	  The robin-robin scheduling algorithm simply directs network
 	  The robin-robin scheduling algorithm simply directs network
 	  connections to different real servers in a round-robin manner.
 	  connections to different real servers in a round-robin manner.
@@ -106,7 +96,6 @@ config	IP_VS_RR
  
  
 config	IP_VS_WRR
 config	IP_VS_WRR
         tristate "weighted round-robin scheduling" 
         tristate "weighted round-robin scheduling" 
-	depends on IP_VS
 	---help---
 	---help---
 	  The weighted robin-robin scheduling algorithm directs network
 	  The weighted robin-robin scheduling algorithm directs network
 	  connections to different real servers based on server weights
 	  connections to different real servers based on server weights
@@ -120,7 +109,6 @@ config	IP_VS_WRR
 
 
 config	IP_VS_LC
 config	IP_VS_LC
         tristate "least-connection scheduling"
         tristate "least-connection scheduling"
-        depends on IP_VS
 	---help---
 	---help---
 	  The least-connection scheduling algorithm directs network
 	  The least-connection scheduling algorithm directs network
 	  connections to the server with the least number of active 
 	  connections to the server with the least number of active 
@@ -131,7 +119,6 @@ config	IP_VS_LC
 
 
 config	IP_VS_WLC
 config	IP_VS_WLC
         tristate "weighted least-connection scheduling"
         tristate "weighted least-connection scheduling"
-        depends on IP_VS
 	---help---
 	---help---
 	  The weighted least-connection scheduling algorithm directs network
 	  The weighted least-connection scheduling algorithm directs network
 	  connections to the server with the least active connections
 	  connections to the server with the least active connections
@@ -142,7 +129,6 @@ config	IP_VS_WLC
 
 
 config	IP_VS_LBLC
 config	IP_VS_LBLC
 	tristate "locality-based least-connection scheduling"
 	tristate "locality-based least-connection scheduling"
-        depends on IP_VS
 	---help---
 	---help---
 	  The locality-based least-connection scheduling algorithm is for
 	  The locality-based least-connection scheduling algorithm is for
 	  destination IP load balancing. It is usually used in cache cluster.
 	  destination IP load balancing. It is usually used in cache cluster.
@@ -157,7 +143,6 @@ config	IP_VS_LBLC
 
 
 config  IP_VS_LBLCR
 config  IP_VS_LBLCR
 	tristate "locality-based least-connection with replication scheduling"
 	tristate "locality-based least-connection with replication scheduling"
-        depends on IP_VS
 	---help---
 	---help---
 	  The locality-based least-connection with replication scheduling
 	  The locality-based least-connection with replication scheduling
 	  algorithm is also for destination IP load balancing. It is 
 	  algorithm is also for destination IP load balancing. It is 
@@ -176,7 +161,6 @@ config  IP_VS_LBLCR
 
 
 config	IP_VS_DH
 config	IP_VS_DH
 	tristate "destination hashing scheduling"
 	tristate "destination hashing scheduling"
-        depends on IP_VS
 	---help---
 	---help---
 	  The destination hashing scheduling algorithm assigns network
 	  The destination hashing scheduling algorithm assigns network
 	  connections to the servers through looking up a statically assigned
 	  connections to the servers through looking up a statically assigned
@@ -187,7 +171,6 @@ config	IP_VS_DH
 
 
 config	IP_VS_SH
 config	IP_VS_SH
 	tristate "source hashing scheduling"
 	tristate "source hashing scheduling"
-        depends on IP_VS
 	---help---
 	---help---
 	  The source hashing scheduling algorithm assigns network
 	  The source hashing scheduling algorithm assigns network
 	  connections to the servers through looking up a statically assigned
 	  connections to the servers through looking up a statically assigned
@@ -198,7 +181,6 @@ config	IP_VS_SH
 
 
 config	IP_VS_SED
 config	IP_VS_SED
 	tristate "shortest expected delay scheduling"
 	tristate "shortest expected delay scheduling"
-        depends on IP_VS
 	---help---
 	---help---
 	  The shortest expected delay scheduling algorithm assigns network
 	  The shortest expected delay scheduling algorithm assigns network
 	  connections to the server with the shortest expected delay. The 
 	  connections to the server with the shortest expected delay. The 
@@ -212,7 +194,6 @@ config	IP_VS_SED
 
 
 config	IP_VS_NQ
 config	IP_VS_NQ
 	tristate "never queue scheduling"
 	tristate "never queue scheduling"
-        depends on IP_VS
 	---help---
 	---help---
 	  The never queue scheduling algorithm adopts a two-speed model.
 	  The never queue scheduling algorithm adopts a two-speed model.
 	  When there is an idle server available, the job will be sent to
 	  When there is an idle server available, the job will be sent to
@@ -225,11 +206,10 @@ config	IP_VS_NQ
 	  module, choose M here. If unsure, say N.
 	  module, choose M here. If unsure, say N.
 
 
 comment 'IPVS application helper'
 comment 'IPVS application helper'
-	depends on IP_VS
 
 
 config	IP_VS_FTP
 config	IP_VS_FTP
   	tristate "FTP protocol helper"
   	tristate "FTP protocol helper"
-        depends on IP_VS && IP_VS_PROTO_TCP
+        depends on IP_VS_PROTO_TCP
 	---help---
 	---help---
 	  FTP is a protocol that transfers IP address and/or port number in
 	  FTP is a protocol that transfers IP address and/or port number in
 	  the payload. In the virtual server via Network Address Translation,
 	  the payload. In the virtual server via Network Address Translation,
@@ -241,4 +221,4 @@ config	IP_VS_FTP
 	  If you want to compile it in kernel, say Y. To compile it as a
 	  If you want to compile it in kernel, say Y. To compile it as a
 	  module, choose M here. If unsure, say N.
 	  module, choose M here. If unsure, say N.
 
 
-endmenu
+endif # IP_VS