Root/
1 | /* |
2 | * This is a module which is used for setting the skb->priority field |
3 | * of an skb for qdisc classification. |
4 | */ |
5 | |
6 | /* (C) 2001-2002 Patrick McHardy <kaber@trash.net> |
7 | * |
8 | * This program is free software; you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License version 2 as |
10 | * published by the Free Software Foundation. |
11 | */ |
12 | |
13 | #include <linux/module.h> |
14 | #include <linux/skbuff.h> |
15 | #include <linux/ip.h> |
16 | #include <net/checksum.h> |
17 | |
18 | #include <linux/netfilter_ipv4.h> |
19 | #include <linux/netfilter_ipv6.h> |
20 | #include <linux/netfilter/x_tables.h> |
21 | #include <linux/netfilter/xt_CLASSIFY.h> |
22 | |
23 | MODULE_AUTHOR("Patrick McHardy <kaber@trash.net>"); |
24 | MODULE_LICENSE("GPL"); |
25 | MODULE_DESCRIPTION("Xtables: Qdisc classification"); |
26 | MODULE_ALIAS("ipt_CLASSIFY"); |
27 | MODULE_ALIAS("ip6t_CLASSIFY"); |
28 | |
29 | static unsigned int |
30 | classify_tg(struct sk_buff *skb, const struct xt_target_param *par) |
31 | { |
32 | const struct xt_classify_target_info *clinfo = par->targinfo; |
33 | |
34 | skb->priority = clinfo->priority; |
35 | return XT_CONTINUE; |
36 | } |
37 | |
38 | static struct xt_target classify_tg_reg __read_mostly = { |
39 | .name = "CLASSIFY", |
40 | .revision = 0, |
41 | .family = NFPROTO_UNSPEC, |
42 | .table = "mangle", |
43 | .hooks = (1 << NF_INET_LOCAL_OUT) | (1 << NF_INET_FORWARD) | |
44 | (1 << NF_INET_POST_ROUTING), |
45 | .target = classify_tg, |
46 | .targetsize = sizeof(struct xt_classify_target_info), |
47 | .me = THIS_MODULE, |
48 | }; |
49 | |
50 | static int __init classify_tg_init(void) |
51 | { |
52 | return xt_register_target(&classify_tg_reg); |
53 | } |
54 | |
55 | static void __exit classify_tg_exit(void) |
56 | { |
57 | xt_unregister_target(&classify_tg_reg); |
58 | } |
59 | |
60 | module_init(classify_tg_init); |
61 | module_exit(classify_tg_exit); |
62 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9