瀏覽代碼

[NET]: Sanitize NET_SCHED protection in /net/sched/Kconfig

On Thu, 17 Nov 2005, David Gmez wrote:

> I found out that if i select NET_CLS_ROUTE4, save my changes and exit
> menuconfig, execute again make menuconfig and go to QoS options, then the new
> available options are visible. So menuconfig has some problem refreshing
> contents :?

No, they were there before too, but you have to go up one level to see 
them.

It's better in 2.6.15-rc1-git5, but the menu structure is still a little 
messed up, the patch below properly indents all menu entries.

Signed-off-by: Roman Zippel <zippel@linux-m68k.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Roman Zippel 19 年之前
父節點
當前提交
05b8b0fafd
共有 1 個文件被更改,包括 8 次插入29 次删除
  1. 8 29
      net/sched/Kconfig

+ 8 - 29
net/sched/Kconfig

@@ -40,9 +40,10 @@ config NET_SCHED
 	  The available schedulers are listed in the following questions; you
 	  The available schedulers are listed in the following questions; you
 	  can say Y to as many as you like. If unsure, say N now.
 	  can say Y to as many as you like. If unsure, say N now.
 
 
+if NET_SCHED
+
 choice
 choice
 	prompt "Packet scheduler clock source"
 	prompt "Packet scheduler clock source"
-	depends on NET_SCHED
 	default NET_SCH_CLK_JIFFIES
 	default NET_SCH_CLK_JIFFIES
 	---help---
 	---help---
 	  Packet schedulers need a monotonic clock that increments at a static
 	  Packet schedulers need a monotonic clock that increments at a static
@@ -98,11 +99,9 @@ config NET_SCH_CLK_CPU
 endchoice
 endchoice
 
 
 comment "Queueing/Scheduling"
 comment "Queueing/Scheduling"
-	depends on NET_SCHED
 
 
 config NET_SCH_CBQ
 config NET_SCH_CBQ
 	tristate "Class Based Queueing (CBQ)"
 	tristate "Class Based Queueing (CBQ)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use the Class-Based Queueing (CBQ) packet
 	  Say Y here if you want to use the Class-Based Queueing (CBQ) packet
 	  scheduling algorithm. This algorithm classifies the waiting packets
 	  scheduling algorithm. This algorithm classifies the waiting packets
@@ -120,7 +119,6 @@ config NET_SCH_CBQ
 
 
 config NET_SCH_HTB
 config NET_SCH_HTB
 	tristate "Hierarchical Token Bucket (HTB)"
 	tristate "Hierarchical Token Bucket (HTB)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use the Hierarchical Token Buckets (HTB)
 	  Say Y here if you want to use the Hierarchical Token Buckets (HTB)
 	  packet scheduling algorithm. See
 	  packet scheduling algorithm. See
@@ -135,7 +133,6 @@ config NET_SCH_HTB
 
 
 config NET_SCH_HFSC
 config NET_SCH_HFSC
 	tristate "Hierarchical Fair Service Curve (HFSC)"
 	tristate "Hierarchical Fair Service Curve (HFSC)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use the Hierarchical Fair Service Curve
 	  Say Y here if you want to use the Hierarchical Fair Service Curve
 	  (HFSC) packet scheduling algorithm.
 	  (HFSC) packet scheduling algorithm.
@@ -145,7 +142,7 @@ config NET_SCH_HFSC
 
 
 config NET_SCH_ATM
 config NET_SCH_ATM
 	tristate "ATM Virtual Circuits (ATM)"
 	tristate "ATM Virtual Circuits (ATM)"
-	depends on NET_SCHED && ATM
+	depends on ATM
 	---help---
 	---help---
 	  Say Y here if you want to use the ATM pseudo-scheduler.  This
 	  Say Y here if you want to use the ATM pseudo-scheduler.  This
 	  provides a framework for invoking classifiers, which in turn
 	  provides a framework for invoking classifiers, which in turn
@@ -159,7 +156,6 @@ config NET_SCH_ATM
 
 
 config NET_SCH_PRIO
 config NET_SCH_PRIO
 	tristate "Multi Band Priority Queueing (PRIO)"
 	tristate "Multi Band Priority Queueing (PRIO)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use an n-band priority queue packet
 	  Say Y here if you want to use an n-band priority queue packet
 	  scheduler.
 	  scheduler.
@@ -169,7 +165,6 @@ config NET_SCH_PRIO
 
 
 config NET_SCH_RED
 config NET_SCH_RED
 	tristate "Random Early Detection (RED)"
 	tristate "Random Early Detection (RED)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use the Random Early Detection (RED)
 	  Say Y here if you want to use the Random Early Detection (RED)
 	  packet scheduling algorithm.
 	  packet scheduling algorithm.
@@ -181,7 +176,6 @@ config NET_SCH_RED
 
 
 config NET_SCH_SFQ
 config NET_SCH_SFQ
 	tristate "Stochastic Fairness Queueing (SFQ)"
 	tristate "Stochastic Fairness Queueing (SFQ)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
 	  Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
 	  packet scheduling algorithm .
 	  packet scheduling algorithm .
@@ -193,7 +187,6 @@ config NET_SCH_SFQ
 
 
 config NET_SCH_TEQL
 config NET_SCH_TEQL
 	tristate "True Link Equalizer (TEQL)"
 	tristate "True Link Equalizer (TEQL)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use the True Link Equalizer (TLE) packet
 	  Say Y here if you want to use the True Link Equalizer (TLE) packet
 	  scheduling algorithm. This queueing discipline allows the combination
 	  scheduling algorithm. This queueing discipline allows the combination
@@ -206,7 +199,6 @@ config NET_SCH_TEQL
 
 
 config NET_SCH_TBF
 config NET_SCH_TBF
 	tristate "Token Bucket Filter (TBF)"
 	tristate "Token Bucket Filter (TBF)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use the Token Bucket Filter (TBF) packet
 	  Say Y here if you want to use the Token Bucket Filter (TBF) packet
 	  scheduling algorithm.
 	  scheduling algorithm.
@@ -218,7 +210,6 @@ config NET_SCH_TBF
 
 
 config NET_SCH_GRED
 config NET_SCH_GRED
 	tristate "Generic Random Early Detection (GRED)"
 	tristate "Generic Random Early Detection (GRED)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here if you want to use the Generic Random Early Detection
 	  Say Y here if you want to use the Generic Random Early Detection
 	  (GRED) packet scheduling algorithm for some of your network devices
 	  (GRED) packet scheduling algorithm for some of your network devices
@@ -230,7 +221,6 @@ config NET_SCH_GRED
 
 
 config NET_SCH_DSMARK
 config NET_SCH_DSMARK
 	tristate "Differentiated Services marker (DSMARK)"
 	tristate "Differentiated Services marker (DSMARK)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y if you want to schedule packets according to the
 	  Say Y if you want to schedule packets according to the
 	  Differentiated Services architecture proposed in RFC 2475.
 	  Differentiated Services architecture proposed in RFC 2475.
@@ -242,7 +232,6 @@ config NET_SCH_DSMARK
 
 
 config NET_SCH_NETEM
 config NET_SCH_NETEM
 	tristate "Network emulator (NETEM)"
 	tristate "Network emulator (NETEM)"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y if you want to emulate network delay, loss, and packet
 	  Say Y if you want to emulate network delay, loss, and packet
 	  re-ordering. This is often useful to simulate networks when
 	  re-ordering. This is often useful to simulate networks when
@@ -255,7 +244,6 @@ config NET_SCH_NETEM
 
 
 config NET_SCH_INGRESS
 config NET_SCH_INGRESS
 	tristate "Ingress Qdisc"
 	tristate "Ingress Qdisc"
-	depends on NET_SCHED 
 	---help---
 	---help---
 	  Say Y here if you want to use classifiers for incoming packets.
 	  Say Y here if you want to use classifiers for incoming packets.
 	  If unsure, say Y.
 	  If unsure, say Y.
@@ -264,14 +252,12 @@ config NET_SCH_INGRESS
 	  module will be called sch_ingress.
 	  module will be called sch_ingress.
 
 
 comment "Classification"
 comment "Classification"
-	depends on NET_SCHED
 
 
 config NET_CLS
 config NET_CLS
 	boolean
 	boolean
 
 
 config NET_CLS_BASIC
 config NET_CLS_BASIC
 	tristate "Elementary classification (BASIC)"
 	tristate "Elementary classification (BASIC)"
-	depends NET_SCHED
 	select NET_CLS
 	select NET_CLS
 	---help---
 	---help---
 	  Say Y here if you want to be able to classify packets using
 	  Say Y here if you want to be able to classify packets using
@@ -282,7 +268,6 @@ config NET_CLS_BASIC
 
 
 config NET_CLS_TCINDEX
 config NET_CLS_TCINDEX
 	tristate "Traffic-Control Index (TCINDEX)"
 	tristate "Traffic-Control Index (TCINDEX)"
-	depends NET_SCHED
 	select NET_CLS
 	select NET_CLS
 	---help---
 	---help---
 	  Say Y here if you want to be able to classify packets based on
 	  Say Y here if you want to be able to classify packets based on
@@ -294,7 +279,6 @@ config NET_CLS_TCINDEX
 
 
 config NET_CLS_ROUTE4
 config NET_CLS_ROUTE4
 	tristate "Routing decision (ROUTE)"
 	tristate "Routing decision (ROUTE)"
-	depends NET_SCHED
 	select NET_CLS_ROUTE
 	select NET_CLS_ROUTE
 	select NET_CLS
 	select NET_CLS
 	---help---
 	---help---
@@ -306,11 +290,9 @@ config NET_CLS_ROUTE4
 
 
 config NET_CLS_ROUTE
 config NET_CLS_ROUTE
 	bool
 	bool
-	default n
 
 
 config NET_CLS_FW
 config NET_CLS_FW
 	tristate "Netfilter mark (FW)"
 	tristate "Netfilter mark (FW)"
-	depends NET_SCHED
 	select NET_CLS
 	select NET_CLS
 	---help---
 	---help---
 	  If you say Y here, you will be able to classify packets
 	  If you say Y here, you will be able to classify packets
@@ -321,7 +303,6 @@ config NET_CLS_FW
 
 
 config NET_CLS_U32
 config NET_CLS_U32
 	tristate "Universal 32bit comparisons w/ hashing (U32)"
 	tristate "Universal 32bit comparisons w/ hashing (U32)"
-	depends NET_SCHED
 	select NET_CLS
 	select NET_CLS
 	---help---
 	---help---
 	  Say Y here to be able to classify packetes using a universal
 	  Say Y here to be able to classify packetes using a universal
@@ -345,7 +326,6 @@ config CLS_U32_MARK
 
 
 config NET_CLS_RSVP
 config NET_CLS_RSVP
 	tristate "IPv4 Resource Reservation Protocol (RSVP)"
 	tristate "IPv4 Resource Reservation Protocol (RSVP)"
-	depends on NET_SCHED
 	select NET_CLS
 	select NET_CLS
 	select NET_ESTIMATOR
 	select NET_ESTIMATOR
 	---help---
 	---help---
@@ -361,7 +341,6 @@ config NET_CLS_RSVP
 
 
 config NET_CLS_RSVP6
 config NET_CLS_RSVP6
 	tristate "IPv6 Resource Reservation Protocol (RSVP6)"
 	tristate "IPv6 Resource Reservation Protocol (RSVP6)"
-	depends on NET_SCHED
 	select NET_CLS
 	select NET_CLS
 	select NET_ESTIMATOR
 	select NET_ESTIMATOR
 	---help---
 	---help---
@@ -377,7 +356,6 @@ config NET_CLS_RSVP6
 
 
 config NET_EMATCH
 config NET_EMATCH
 	bool "Extended Matches"
 	bool "Extended Matches"
-	depends NET_SCHED
 	select NET_CLS
 	select NET_CLS
 	---help---
 	---help---
 	  Say Y here if you want to use extended matches on top of classifiers
 	  Say Y here if you want to use extended matches on top of classifiers
@@ -456,7 +434,7 @@ config NET_EMATCH_TEXT
 
 
 config NET_CLS_ACT
 config NET_CLS_ACT
 	bool "Actions"
 	bool "Actions"
-	depends on EXPERIMENTAL && NET_SCHED
+	depends on EXPERIMENTAL
 	select NET_ESTIMATOR
 	select NET_ESTIMATOR
 	---help---
 	---help---
 	  Say Y here if you want to use traffic control actions. Actions
 	  Say Y here if you want to use traffic control actions. Actions
@@ -539,7 +517,7 @@ config NET_ACT_SIMP
 
 
 config NET_CLS_POLICE
 config NET_CLS_POLICE
 	bool "Traffic Policing (obsolete)"
 	bool "Traffic Policing (obsolete)"
-	depends on NET_SCHED && NET_CLS_ACT!=y
+	depends on NET_CLS_ACT!=y
 	select NET_ESTIMATOR
 	select NET_ESTIMATOR
 	---help---
 	---help---
 	  Say Y here if you want to do traffic policing, i.e. strict
 	  Say Y here if you want to do traffic policing, i.e. strict
@@ -549,7 +527,7 @@ config NET_CLS_POLICE
 
 
 config NET_CLS_IND
 config NET_CLS_IND
 	bool "Incoming device classification"
 	bool "Incoming device classification"
-	depends on NET_SCHED && (NET_CLS_U32 || NET_CLS_FW)
+	depends on NET_CLS_U32 || NET_CLS_FW
 	---help---
 	---help---
 	  Say Y here to extend the u32 and fw classifier to support
 	  Say Y here to extend the u32 and fw classifier to support
 	  classification based on the incoming device. This option is
 	  classification based on the incoming device. This option is
@@ -557,11 +535,12 @@ config NET_CLS_IND
 
 
 config NET_ESTIMATOR
 config NET_ESTIMATOR
 	bool "Rate estimator"
 	bool "Rate estimator"
-	depends on NET_SCHED
 	---help---
 	---help---
 	  Say Y here to allow using rate estimators to estimate the current
 	  Say Y here to allow using rate estimators to estimate the current
 	  rate-of-flow for network devices, queues, etc. This module is
 	  rate-of-flow for network devices, queues, etc. This module is
 	  automaticaly selected if needed but can be selected manually for
 	  automaticaly selected if needed but can be selected manually for
 	  statstical purposes.
 	  statstical purposes.
 
 
+endif # NET_SCHED
+
 endmenu
 endmenu