Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 05b8b0fa authored by Roman Zippel's avatar Roman Zippel Committed by David S. Miller
Browse files

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



On Thu, 17 Nov 2005, David Gómez 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: default avatarRoman Zippel <zippel@linux-m68k.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 38199824
Loading
Loading
Loading
Loading
+8 −29
Original line number Original line Diff line number Diff line
@@ -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