[PKT_SCHED]: Make TEXTSEARCH* options only selected.
David S. Miller [Sat, 25 Jun 2005 00:39:03 +0000 (17:39 -0700)]
Do not present these confusing new options to the user
unless he picked some facility that makes use of it,
such as NET_EMATCH_TEXT.

Signed-off-by: David S. Miller <davem@davemloft.net>

lib/Kconfig
net/sched/Kconfig

index 455833a..eeb429a 100644 (file)
@@ -63,32 +63,16 @@ config REED_SOLOMON_ENC16
 config REED_SOLOMON_DEC16
        boolean
 
+#
+# Textsearch support is select'ed if needed
+#
 config TEXTSEARCH
-       boolean "Textsearch infrastructure"
-       default y
-       help
-         Say Y here if you want to provide a textsearch infrastructure
-         to other subsystems.
+       boolean
 
 config TEXTSEARCH_KMP
-       depends on TEXTSEARCH
-       tristate "Knuth-Morris-Pratt"
-       help
-         Say Y here if you want to be able to search text using the
-         Knuth-Morris-Pratt textsearch algorithm.
-
-         To compile this code as a module, choose M here: the
-         module will be called ts_kmp.
+       tristate
 
 config TEXTSEARCH_FSM
-       depends on TEXTSEARCH
-       tristate "Finite state machine"
-       help
-         Say Y here if you want to be able to search text using a
-         naive finite state machine approach implementing a subset
-         of regular expressions.
-
-         To compile this code as a module, choose M here: the
-         module will be called ts_fsm.
+       tristate
 
 endmenu
index 447b89e..7bac249 100644 (file)
@@ -453,10 +453,11 @@ config NET_EMATCH_TEXT
        tristate "Textsearch"
        depends on NET_EMATCH
        select TEXTSEARCH
+       select TEXTSEARCH_KMP
+       select TEXTSEARCH_FSM
        ---help---
          Say Y here if you want to be ablt to classify packets based on
-         textsearch comparisons. Please select the appropriate textsearch
-         algorithms in the Library section.
+         textsearch comparisons.
 
          To compile this code as a module, choose M here: the
          module will be called em_text.