diff options
author | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2012-09-21 15:59:32 -0400 |
---|---|---|
committer | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2012-09-22 16:44:24 -0400 |
commit | 10111a6ef373c377e87730749a0f68210c3fd062 (patch) | |
tree | cd4c4578bd185b1949b6dba063ce6ab2b61b19b0 | |
parent | bd9087e0407bfb5ec22d82d3bab1d2bba45daf5a (diff) |
netfilter: ipset: Include supported revisions in module description
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
-rw-r--r-- | include/linux/netfilter/ipset/ip_set.h | 6 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_bitmap_ip.c | 9 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_bitmap_ipmac.c | 9 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_bitmap_port.c | 9 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_hash_ip.c | 9 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_hash_ipport.c | 9 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_hash_ipportip.c | 9 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_hash_ipportnet.c | 13 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_hash_net.c | 11 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_hash_netiface.c | 11 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_hash_netport.c | 13 | ||||
-rw-r--r-- | net/netfilter/ipset/ip_set_list_set.c | 9 |
12 files changed, 78 insertions, 39 deletions
diff --git a/include/linux/netfilter/ipset/ip_set.h b/include/linux/netfilter/ipset/ip_set.h index 2edc64cab739..1d954c6c4e08 100644 --- a/include/linux/netfilter/ipset/ip_set.h +++ b/include/linux/netfilter/ipset/ip_set.h | |||
@@ -206,9 +206,15 @@ enum ip_set_kopt { | |||
206 | #include <linux/netlink.h> | 206 | #include <linux/netlink.h> |
207 | #include <linux/netfilter.h> | 207 | #include <linux/netfilter.h> |
208 | #include <linux/netfilter/x_tables.h> | 208 | #include <linux/netfilter/x_tables.h> |
209 | #include <linux/stringify.h> | ||
209 | #include <linux/vmalloc.h> | 210 | #include <linux/vmalloc.h> |
210 | #include <net/netlink.h> | 211 | #include <net/netlink.h> |
211 | 212 | ||
213 | #define _IP_SET_MODULE_DESC(a, b, c) \ | ||
214 | MODULE_DESCRIPTION(a " type of IP sets, revisions " b "-" c) | ||
215 | #define IP_SET_MODULE_DESC(a, b, c) \ | ||
216 | _IP_SET_MODULE_DESC(a, __stringify(b), __stringify(c)) | ||
217 | |||
212 | /* Set features */ | 218 | /* Set features */ |
213 | enum ip_set_feature { | 219 | enum ip_set_feature { |
214 | IPSET_TYPE_IP_FLAG = 0, | 220 | IPSET_TYPE_IP_FLAG = 0, |
diff --git a/net/netfilter/ipset/ip_set_bitmap_ip.c b/net/netfilter/ipset/ip_set_bitmap_ip.c index 02184b5ef9e1..4a92fd47bd4c 100644 --- a/net/netfilter/ipset/ip_set_bitmap_ip.c +++ b/net/netfilter/ipset/ip_set_bitmap_ip.c | |||
@@ -27,9 +27,12 @@ | |||
27 | #define IP_SET_BITMAP_TIMEOUT | 27 | #define IP_SET_BITMAP_TIMEOUT |
28 | #include <linux/netfilter/ipset/ip_set_timeout.h> | 28 | #include <linux/netfilter/ipset/ip_set_timeout.h> |
29 | 29 | ||
30 | #define REVISION_MIN 0 | ||
31 | #define REVISION_MAX 0 | ||
32 | |||
30 | MODULE_LICENSE("GPL"); | 33 | MODULE_LICENSE("GPL"); |
31 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 34 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
32 | MODULE_DESCRIPTION("bitmap:ip type of IP sets"); | 35 | IP_SET_MODULE_DESC("bitmap:ip", REVISION_MIN, REVISION_MAX); |
33 | MODULE_ALIAS("ip_set_bitmap:ip"); | 36 | MODULE_ALIAS("ip_set_bitmap:ip"); |
34 | 37 | ||
35 | /* Type structure */ | 38 | /* Type structure */ |
@@ -556,8 +559,8 @@ static struct ip_set_type bitmap_ip_type __read_mostly = { | |||
556 | .features = IPSET_TYPE_IP, | 559 | .features = IPSET_TYPE_IP, |
557 | .dimension = IPSET_DIM_ONE, | 560 | .dimension = IPSET_DIM_ONE, |
558 | .family = NFPROTO_IPV4, | 561 | .family = NFPROTO_IPV4, |
559 | .revision_min = 0, | 562 | .revision_min = REVISION_MIN, |
560 | .revision_max = 0, | 563 | .revision_max = REVISION_MAX, |
561 | .create = bitmap_ip_create, | 564 | .create = bitmap_ip_create, |
562 | .create_policy = { | 565 | .create_policy = { |
563 | [IPSET_ATTR_IP] = { .type = NLA_NESTED }, | 566 | [IPSET_ATTR_IP] = { .type = NLA_NESTED }, |
diff --git a/net/netfilter/ipset/ip_set_bitmap_ipmac.c b/net/netfilter/ipset/ip_set_bitmap_ipmac.c index 6819d3cff919..645c9d13c194 100644 --- a/net/netfilter/ipset/ip_set_bitmap_ipmac.c +++ b/net/netfilter/ipset/ip_set_bitmap_ipmac.c | |||
@@ -26,9 +26,12 @@ | |||
26 | #include <linux/netfilter/ipset/ip_set_timeout.h> | 26 | #include <linux/netfilter/ipset/ip_set_timeout.h> |
27 | #include <linux/netfilter/ipset/ip_set_bitmap.h> | 27 | #include <linux/netfilter/ipset/ip_set_bitmap.h> |
28 | 28 | ||
29 | #define REVISION_MIN 0 | ||
30 | #define REVISION_MAX 0 | ||
31 | |||
29 | MODULE_LICENSE("GPL"); | 32 | MODULE_LICENSE("GPL"); |
30 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 33 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
31 | MODULE_DESCRIPTION("bitmap:ip,mac type of IP sets"); | 34 | IP_SET_MODULE_DESC("bitmap:ip,mac", REVISION_MIN, REVISION_MAX); |
32 | MODULE_ALIAS("ip_set_bitmap:ip,mac"); | 35 | MODULE_ALIAS("ip_set_bitmap:ip,mac"); |
33 | 36 | ||
34 | enum { | 37 | enum { |
@@ -630,8 +633,8 @@ static struct ip_set_type bitmap_ipmac_type = { | |||
630 | .features = IPSET_TYPE_IP | IPSET_TYPE_MAC, | 633 | .features = IPSET_TYPE_IP | IPSET_TYPE_MAC, |
631 | .dimension = IPSET_DIM_TWO, | 634 | .dimension = IPSET_DIM_TWO, |
632 | .family = NFPROTO_IPV4, | 635 | .family = NFPROTO_IPV4, |
633 | .revision_min = 0, | 636 | .revision_min = REVISION_MIN, |
634 | .revision_max = 0, | 637 | .revision_max = REVISION_MAX, |
635 | .create = bitmap_ipmac_create, | 638 | .create = bitmap_ipmac_create, |
636 | .create_policy = { | 639 | .create_policy = { |
637 | [IPSET_ATTR_IP] = { .type = NLA_NESTED }, | 640 | [IPSET_ATTR_IP] = { .type = NLA_NESTED }, |
diff --git a/net/netfilter/ipset/ip_set_bitmap_port.c b/net/netfilter/ipset/ip_set_bitmap_port.c index b9f1fce7053b..e6b2db76f4c3 100644 --- a/net/netfilter/ipset/ip_set_bitmap_port.c +++ b/net/netfilter/ipset/ip_set_bitmap_port.c | |||
@@ -22,9 +22,12 @@ | |||
22 | #define IP_SET_BITMAP_TIMEOUT | 22 | #define IP_SET_BITMAP_TIMEOUT |
23 | #include <linux/netfilter/ipset/ip_set_timeout.h> | 23 | #include <linux/netfilter/ipset/ip_set_timeout.h> |
24 | 24 | ||
25 | #define REVISION_MIN 0 | ||
26 | #define REVISION_MAX 0 | ||
27 | |||
25 | MODULE_LICENSE("GPL"); | 28 | MODULE_LICENSE("GPL"); |
26 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 29 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
27 | MODULE_DESCRIPTION("bitmap:port type of IP sets"); | 30 | IP_SET_MODULE_DESC("bitmap:port", REVISION_MIN, REVISION_MAX); |
28 | MODULE_ALIAS("ip_set_bitmap:port"); | 31 | MODULE_ALIAS("ip_set_bitmap:port"); |
29 | 32 | ||
30 | /* Type structure */ | 33 | /* Type structure */ |
@@ -487,8 +490,8 @@ static struct ip_set_type bitmap_port_type = { | |||
487 | .features = IPSET_TYPE_PORT, | 490 | .features = IPSET_TYPE_PORT, |
488 | .dimension = IPSET_DIM_ONE, | 491 | .dimension = IPSET_DIM_ONE, |
489 | .family = NFPROTO_UNSPEC, | 492 | .family = NFPROTO_UNSPEC, |
490 | .revision_min = 0, | 493 | .revision_min = REVISION_MIN, |
491 | .revision_max = 0, | 494 | .revision_max = REVISION_MAX, |
492 | .create = bitmap_port_create, | 495 | .create = bitmap_port_create, |
493 | .create_policy = { | 496 | .create_policy = { |
494 | [IPSET_ATTR_PORT] = { .type = NLA_U16 }, | 497 | [IPSET_ATTR_PORT] = { .type = NLA_U16 }, |
diff --git a/net/netfilter/ipset/ip_set_hash_ip.c b/net/netfilter/ipset/ip_set_hash_ip.c index bc8f76edc260..ec3dba5dcd62 100644 --- a/net/netfilter/ipset/ip_set_hash_ip.c +++ b/net/netfilter/ipset/ip_set_hash_ip.c | |||
@@ -24,9 +24,12 @@ | |||
24 | #include <linux/netfilter/ipset/ip_set_timeout.h> | 24 | #include <linux/netfilter/ipset/ip_set_timeout.h> |
25 | #include <linux/netfilter/ipset/ip_set_hash.h> | 25 | #include <linux/netfilter/ipset/ip_set_hash.h> |
26 | 26 | ||
27 | #define REVISION_MIN 0 | ||
28 | #define REVISION_MAX 0 | ||
29 | |||
27 | MODULE_LICENSE("GPL"); | 30 | MODULE_LICENSE("GPL"); |
28 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 31 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
29 | MODULE_DESCRIPTION("hash:ip type of IP sets"); | 32 | IP_SET_MODULE_DESC("hash:ip", REVISION_MIN, REVISION_MAX); |
30 | MODULE_ALIAS("ip_set_hash:ip"); | 33 | MODULE_ALIAS("ip_set_hash:ip"); |
31 | 34 | ||
32 | /* Type specific function prefix */ | 35 | /* Type specific function prefix */ |
@@ -452,8 +455,8 @@ static struct ip_set_type hash_ip_type __read_mostly = { | |||
452 | .features = IPSET_TYPE_IP, | 455 | .features = IPSET_TYPE_IP, |
453 | .dimension = IPSET_DIM_ONE, | 456 | .dimension = IPSET_DIM_ONE, |
454 | .family = NFPROTO_UNSPEC, | 457 | .family = NFPROTO_UNSPEC, |
455 | .revision_min = 0, | 458 | .revision_min = REVISION_MIN, |
456 | .revision_max = 0, | 459 | .revision_max = REVISION_MAX, |
457 | .create = hash_ip_create, | 460 | .create = hash_ip_create, |
458 | .create_policy = { | 461 | .create_policy = { |
459 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, | 462 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, |
diff --git a/net/netfilter/ipset/ip_set_hash_ipport.c b/net/netfilter/ipset/ip_set_hash_ipport.c index 6760fd4d7858..0171f7502fa5 100644 --- a/net/netfilter/ipset/ip_set_hash_ipport.c +++ b/net/netfilter/ipset/ip_set_hash_ipport.c | |||
@@ -25,9 +25,12 @@ | |||
25 | #include <linux/netfilter/ipset/ip_set_getport.h> | 25 | #include <linux/netfilter/ipset/ip_set_getport.h> |
26 | #include <linux/netfilter/ipset/ip_set_hash.h> | 26 | #include <linux/netfilter/ipset/ip_set_hash.h> |
27 | 27 | ||
28 | #define REVISION_MIN 0 | ||
29 | #define REVISION_MAX 1 /* SCTP and UDPLITE support added */ | ||
30 | |||
28 | MODULE_LICENSE("GPL"); | 31 | MODULE_LICENSE("GPL"); |
29 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 32 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
30 | MODULE_DESCRIPTION("hash:ip,port type of IP sets"); | 33 | IP_SET_MODULE_DESC("hash:ip,port", REVISION_MIN, REVISION_MAX); |
31 | MODULE_ALIAS("ip_set_hash:ip,port"); | 34 | MODULE_ALIAS("ip_set_hash:ip,port"); |
32 | 35 | ||
33 | /* Type specific function prefix */ | 36 | /* Type specific function prefix */ |
@@ -523,8 +526,8 @@ static struct ip_set_type hash_ipport_type __read_mostly = { | |||
523 | .features = IPSET_TYPE_IP | IPSET_TYPE_PORT, | 526 | .features = IPSET_TYPE_IP | IPSET_TYPE_PORT, |
524 | .dimension = IPSET_DIM_TWO, | 527 | .dimension = IPSET_DIM_TWO, |
525 | .family = NFPROTO_UNSPEC, | 528 | .family = NFPROTO_UNSPEC, |
526 | .revision_min = 0, | 529 | .revision_min = REVISION_MIN, |
527 | .revision_max = 1, /* SCTP and UDPLITE support added */ | 530 | .revision_max = REVISION_MAX, |
528 | .create = hash_ipport_create, | 531 | .create = hash_ipport_create, |
529 | .create_policy = { | 532 | .create_policy = { |
530 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, | 533 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, |
diff --git a/net/netfilter/ipset/ip_set_hash_ipportip.c b/net/netfilter/ipset/ip_set_hash_ipportip.c index ac09bec274f1..6344ef551ec8 100644 --- a/net/netfilter/ipset/ip_set_hash_ipportip.c +++ b/net/netfilter/ipset/ip_set_hash_ipportip.c | |||
@@ -25,9 +25,12 @@ | |||
25 | #include <linux/netfilter/ipset/ip_set_getport.h> | 25 | #include <linux/netfilter/ipset/ip_set_getport.h> |
26 | #include <linux/netfilter/ipset/ip_set_hash.h> | 26 | #include <linux/netfilter/ipset/ip_set_hash.h> |
27 | 27 | ||
28 | #define REVISION_MIN 0 | ||
29 | #define REVISION_MAX 1 /* SCTP and UDPLITE support added */ | ||
30 | |||
28 | MODULE_LICENSE("GPL"); | 31 | MODULE_LICENSE("GPL"); |
29 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 32 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
30 | MODULE_DESCRIPTION("hash:ip,port,ip type of IP sets"); | 33 | IP_SET_MODULE_DESC("hash:ip,port,ip", REVISION_MIN, REVISION_MAX); |
31 | MODULE_ALIAS("ip_set_hash:ip,port,ip"); | 34 | MODULE_ALIAS("ip_set_hash:ip,port,ip"); |
32 | 35 | ||
33 | /* Type specific function prefix */ | 36 | /* Type specific function prefix */ |
@@ -541,8 +544,8 @@ static struct ip_set_type hash_ipportip_type __read_mostly = { | |||
541 | .features = IPSET_TYPE_IP | IPSET_TYPE_PORT | IPSET_TYPE_IP2, | 544 | .features = IPSET_TYPE_IP | IPSET_TYPE_PORT | IPSET_TYPE_IP2, |
542 | .dimension = IPSET_DIM_THREE, | 545 | .dimension = IPSET_DIM_THREE, |
543 | .family = NFPROTO_UNSPEC, | 546 | .family = NFPROTO_UNSPEC, |
544 | .revision_min = 0, | 547 | .revision_min = REVISION_MIN, |
545 | .revision_max = 1, /* SCTP and UDPLITE support added */ | 548 | .revision_max = REVISION_MAX, |
546 | .create = hash_ipportip_create, | 549 | .create = hash_ipportip_create, |
547 | .create_policy = { | 550 | .create_policy = { |
548 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, | 551 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, |
diff --git a/net/netfilter/ipset/ip_set_hash_ipportnet.c b/net/netfilter/ipset/ip_set_hash_ipportnet.c index 242814e4db4e..8ee916875a23 100644 --- a/net/netfilter/ipset/ip_set_hash_ipportnet.c +++ b/net/netfilter/ipset/ip_set_hash_ipportnet.c | |||
@@ -25,9 +25,14 @@ | |||
25 | #include <linux/netfilter/ipset/ip_set_getport.h> | 25 | #include <linux/netfilter/ipset/ip_set_getport.h> |
26 | #include <linux/netfilter/ipset/ip_set_hash.h> | 26 | #include <linux/netfilter/ipset/ip_set_hash.h> |
27 | 27 | ||
28 | #define REVISION_MIN 0 | ||
29 | /* 1 SCTP and UDPLITE support added */ | ||
30 | /* 2 Range as input support for IPv4 added */ | ||
31 | #define REVISION_MAX 3 /* nomatch flag support added */ | ||
32 | |||
28 | MODULE_LICENSE("GPL"); | 33 | MODULE_LICENSE("GPL"); |
29 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 34 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
30 | MODULE_DESCRIPTION("hash:ip,port,net type of IP sets"); | 35 | IP_SET_MODULE_DESC("hash:ip,port,net", REVISION_MIN, REVISION_MAX); |
31 | MODULE_ALIAS("ip_set_hash:ip,port,net"); | 36 | MODULE_ALIAS("ip_set_hash:ip,port,net"); |
32 | 37 | ||
33 | /* Type specific function prefix */ | 38 | /* Type specific function prefix */ |
@@ -695,10 +700,8 @@ static struct ip_set_type hash_ipportnet_type __read_mostly = { | |||
695 | .features = IPSET_TYPE_IP | IPSET_TYPE_PORT | IPSET_TYPE_IP2, | 700 | .features = IPSET_TYPE_IP | IPSET_TYPE_PORT | IPSET_TYPE_IP2, |
696 | .dimension = IPSET_DIM_THREE, | 701 | .dimension = IPSET_DIM_THREE, |
697 | .family = NFPROTO_UNSPEC, | 702 | .family = NFPROTO_UNSPEC, |
698 | .revision_min = 0, | 703 | .revision_min = REVISION_MIN, |
699 | /* 1 SCTP and UDPLITE support added */ | 704 | .revision_max = REVISION_MAX, |
700 | /* 2 Range as input support for IPv4 added */ | ||
701 | .revision_max = 3, /* nomatch flag support added */ | ||
702 | .create = hash_ipportnet_create, | 705 | .create = hash_ipportnet_create, |
703 | .create_policy = { | 706 | .create_policy = { |
704 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, | 707 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, |
diff --git a/net/netfilter/ipset/ip_set_hash_net.c b/net/netfilter/ipset/ip_set_hash_net.c index d676093822b1..014ff7272f7b 100644 --- a/net/netfilter/ipset/ip_set_hash_net.c +++ b/net/netfilter/ipset/ip_set_hash_net.c | |||
@@ -23,9 +23,13 @@ | |||
23 | #include <linux/netfilter/ipset/ip_set_timeout.h> | 23 | #include <linux/netfilter/ipset/ip_set_timeout.h> |
24 | #include <linux/netfilter/ipset/ip_set_hash.h> | 24 | #include <linux/netfilter/ipset/ip_set_hash.h> |
25 | 25 | ||
26 | #define REVISION_MIN 0 | ||
27 | /* 1 Range as input support for IPv4 added */ | ||
28 | #define REVISION_MAX 2 /* nomatch flag support added */ | ||
29 | |||
26 | MODULE_LICENSE("GPL"); | 30 | MODULE_LICENSE("GPL"); |
27 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 31 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
28 | MODULE_DESCRIPTION("hash:net type of IP sets"); | 32 | IP_SET_MODULE_DESC("hash:net", REVISION_MIN, REVISION_MAX); |
29 | MODULE_ALIAS("ip_set_hash:net"); | 33 | MODULE_ALIAS("ip_set_hash:net"); |
30 | 34 | ||
31 | /* Type specific function prefix */ | 35 | /* Type specific function prefix */ |
@@ -535,9 +539,8 @@ static struct ip_set_type hash_net_type __read_mostly = { | |||
535 | .features = IPSET_TYPE_IP, | 539 | .features = IPSET_TYPE_IP, |
536 | .dimension = IPSET_DIM_ONE, | 540 | .dimension = IPSET_DIM_ONE, |
537 | .family = NFPROTO_UNSPEC, | 541 | .family = NFPROTO_UNSPEC, |
538 | .revision_min = 0, | 542 | .revision_min = REVISION_MIN, |
539 | /* = 1 Range as input support for IPv4 added */ | 543 | .revision_max = REVISION_MAX, |
540 | .revision_max = 2, /* nomatch flag support added */ | ||
541 | .create = hash_net_create, | 544 | .create = hash_net_create, |
542 | .create_policy = { | 545 | .create_policy = { |
543 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, | 546 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, |
diff --git a/net/netfilter/ipset/ip_set_hash_netiface.c b/net/netfilter/ipset/ip_set_hash_netiface.c index e7c671dd3cce..a5c8491d265e 100644 --- a/net/netfilter/ipset/ip_set_hash_netiface.c +++ b/net/netfilter/ipset/ip_set_hash_netiface.c | |||
@@ -24,9 +24,13 @@ | |||
24 | #include <linux/netfilter/ipset/ip_set_timeout.h> | 24 | #include <linux/netfilter/ipset/ip_set_timeout.h> |
25 | #include <linux/netfilter/ipset/ip_set_hash.h> | 25 | #include <linux/netfilter/ipset/ip_set_hash.h> |
26 | 26 | ||
27 | #define REVISION_MIN 0 | ||
28 | /* 1 nomatch flag support added */ | ||
29 | #define REVISION_MAX 2 /* /0 support added */ | ||
30 | |||
27 | MODULE_LICENSE("GPL"); | 31 | MODULE_LICENSE("GPL"); |
28 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 32 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
29 | MODULE_DESCRIPTION("hash:net,iface type of IP sets"); | 33 | IP_SET_MODULE_DESC("hash:net,iface", REVISION_MIN, REVISION_MAX); |
30 | MODULE_ALIAS("ip_set_hash:net,iface"); | 34 | MODULE_ALIAS("ip_set_hash:net,iface"); |
31 | 35 | ||
32 | /* Interface name rbtree */ | 36 | /* Interface name rbtree */ |
@@ -773,9 +777,8 @@ static struct ip_set_type hash_netiface_type __read_mostly = { | |||
773 | .features = IPSET_TYPE_IP | IPSET_TYPE_IFACE, | 777 | .features = IPSET_TYPE_IP | IPSET_TYPE_IFACE, |
774 | .dimension = IPSET_DIM_TWO, | 778 | .dimension = IPSET_DIM_TWO, |
775 | .family = NFPROTO_UNSPEC, | 779 | .family = NFPROTO_UNSPEC, |
776 | .revision_min = 0, | 780 | .revision_min = REVISION_MIN, |
777 | /* = 1, nomatch flag support added */ | 781 | .revision_max = REVISION_MAX, |
778 | .revision_max = 2, /* /0 support added */ | ||
779 | .create = hash_netiface_create, | 782 | .create = hash_netiface_create, |
780 | .create_policy = { | 783 | .create_policy = { |
781 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, | 784 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, |
diff --git a/net/netfilter/ipset/ip_set_hash_netport.c b/net/netfilter/ipset/ip_set_hash_netport.c index 3ec27fccddd7..7ca357a62b1c 100644 --- a/net/netfilter/ipset/ip_set_hash_netport.c +++ b/net/netfilter/ipset/ip_set_hash_netport.c | |||
@@ -24,9 +24,14 @@ | |||
24 | #include <linux/netfilter/ipset/ip_set_getport.h> | 24 | #include <linux/netfilter/ipset/ip_set_getport.h> |
25 | #include <linux/netfilter/ipset/ip_set_hash.h> | 25 | #include <linux/netfilter/ipset/ip_set_hash.h> |
26 | 26 | ||
27 | #define REVISION_MIN 0 | ||
28 | /* 1 SCTP and UDPLITE support added */ | ||
29 | /* 2 Range as input support for IPv4 added */ | ||
30 | #define REVISION_MAX 3 /* nomatch flag support added */ | ||
31 | |||
27 | MODULE_LICENSE("GPL"); | 32 | MODULE_LICENSE("GPL"); |
28 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 33 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
29 | MODULE_DESCRIPTION("hash:net,port type of IP sets"); | 34 | IP_SET_MODULE_DESC("hash:net,port", REVISION_MIN, REVISION_MAX); |
30 | MODULE_ALIAS("ip_set_hash:net,port"); | 35 | MODULE_ALIAS("ip_set_hash:net,port"); |
31 | 36 | ||
32 | /* Type specific function prefix */ | 37 | /* Type specific function prefix */ |
@@ -648,10 +653,8 @@ static struct ip_set_type hash_netport_type __read_mostly = { | |||
648 | .features = IPSET_TYPE_IP | IPSET_TYPE_PORT, | 653 | .features = IPSET_TYPE_IP | IPSET_TYPE_PORT, |
649 | .dimension = IPSET_DIM_TWO, | 654 | .dimension = IPSET_DIM_TWO, |
650 | .family = NFPROTO_UNSPEC, | 655 | .family = NFPROTO_UNSPEC, |
651 | .revision_min = 0, | 656 | .revision_min = REVISION_MIN, |
652 | /* 1 SCTP and UDPLITE support added */ | 657 | .revision_max = REVISION_MAX, |
653 | /* 2, Range as input support for IPv4 added */ | ||
654 | .revision_max = 3, /* nomatch flag support added */ | ||
655 | .create = hash_netport_create, | 658 | .create = hash_netport_create, |
656 | .create_policy = { | 659 | .create_policy = { |
657 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, | 660 | [IPSET_ATTR_HASHSIZE] = { .type = NLA_U32 }, |
diff --git a/net/netfilter/ipset/ip_set_list_set.c b/net/netfilter/ipset/ip_set_list_set.c index 6cb1225765f9..8371c2bac2e4 100644 --- a/net/netfilter/ipset/ip_set_list_set.c +++ b/net/netfilter/ipset/ip_set_list_set.c | |||
@@ -16,9 +16,12 @@ | |||
16 | #include <linux/netfilter/ipset/ip_set_timeout.h> | 16 | #include <linux/netfilter/ipset/ip_set_timeout.h> |
17 | #include <linux/netfilter/ipset/ip_set_list.h> | 17 | #include <linux/netfilter/ipset/ip_set_list.h> |
18 | 18 | ||
19 | #define REVISION_MIN 0 | ||
20 | #define REVISION_MAX 0 | ||
21 | |||
19 | MODULE_LICENSE("GPL"); | 22 | MODULE_LICENSE("GPL"); |
20 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); | 23 | MODULE_AUTHOR("Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>"); |
21 | MODULE_DESCRIPTION("list:set type of IP sets"); | 24 | IP_SET_MODULE_DESC("list:set", REVISION_MIN, REVISION_MAX); |
22 | MODULE_ALIAS("ip_set_list:set"); | 25 | MODULE_ALIAS("ip_set_list:set"); |
23 | 26 | ||
24 | /* Member elements without and with timeout */ | 27 | /* Member elements without and with timeout */ |
@@ -579,8 +582,8 @@ static struct ip_set_type list_set_type __read_mostly = { | |||
579 | .features = IPSET_TYPE_NAME | IPSET_DUMP_LAST, | 582 | .features = IPSET_TYPE_NAME | IPSET_DUMP_LAST, |
580 | .dimension = IPSET_DIM_ONE, | 583 | .dimension = IPSET_DIM_ONE, |
581 | .family = NFPROTO_UNSPEC, | 584 | .family = NFPROTO_UNSPEC, |
582 | .revision_min = 0, | 585 | .revision_min = REVISION_MIN, |
583 | .revision_max = 0, | 586 | .revision_max = REVISION_MAX, |
584 | .create = list_set_create, | 587 | .create = list_set_create, |
585 | .create_policy = { | 588 | .create_policy = { |
586 | [IPSET_ATTR_SIZE] = { .type = NLA_U32 }, | 589 | [IPSET_ATTR_SIZE] = { .type = NLA_U32 }, |