diff options
author | Thomas Graf <tgraf@suug.ch> | 2008-11-07 22:56:00 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-11-07 22:56:00 -0800 |
commit | f400923735ecbb67cbe4a3606c9479f694754f51 (patch) | |
tree | bfe96ecb2860837bf858ceb180c489c931ed74d9 /net/sched/Kconfig | |
parent | 505d4f73dda9e20d59da05008f1f5eb432613e71 (diff) | |
download | lwn-f400923735ecbb67cbe4a3606c9479f694754f51.tar.gz lwn-f400923735ecbb67cbe4a3606c9479f694754f51.zip |
pkt_sched: Control group classifier
The classifier should cover the most common use case and will work
without any special configuration.
The principle of the classifier is to directly access the
task_struct via get_current(). In order for this to work,
classification requests from softirqs must be ignored. This is
not a problem because the vast majority of packets in softirq
context are not assigned to a task anyway. For this to work, a
mechanism is needed to trace softirq context.
This repost goes back to the method of relying on the number of
nested bh disable calls for the sake of not adding too much
complexity and the option to come up with something more reliable
if actually needed.
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/Kconfig')
-rw-r--r-- | net/sched/Kconfig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/net/sched/Kconfig b/net/sched/Kconfig index 6767e54155db..36543b6fcef3 100644 --- a/net/sched/Kconfig +++ b/net/sched/Kconfig @@ -316,6 +316,17 @@ config NET_CLS_FLOW To compile this code as a module, choose M here: the module will be called cls_flow. +config NET_CLS_CGROUP + bool "Control Group Classifier" + select NET_CLS + depends on CGROUPS + ---help--- + Say Y here if you want to classify packets based on the control + cgroup of their process. + + To compile this code as a module, choose M here: the + module will be called cls_cgroup. + config NET_EMATCH bool "Extended Matches" select NET_CLS |