diff options
author | Julius Volz <julius.volz@gmail.com> | 2008-11-03 20:08:56 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-11-03 20:08:56 -0500 |
commit | 48148938b494cd57029a43c758e9972307a31d2a (patch) | |
tree | dc0df48580b80d476b1fb1dcacc5791b2b1fcc70 | |
parent | 445483758e35e0aaff5256d1b104a346ba77aafe (diff) |
IPVS: Remove supports_ipv6 scheduler flag
Remove the 'supports_ipv6' scheduler flag since all schedulers now
support IPv6.
Signed-off-by: Julius Volz <julius.volz@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | include/net/ip_vs.h | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_ctl.c | 24 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_dh.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_lblc.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_lblcr.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_lc.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_nq.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_rr.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_sed.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_sh.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_wlc.c | 3 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_wrr.c | 3 |
12 files changed, 6 insertions, 51 deletions
diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h index fc63353779f0..8f6abf4883e3 100644 --- a/include/net/ip_vs.h +++ b/include/net/ip_vs.h | |||
@@ -503,9 +503,6 @@ struct ip_vs_scheduler { | |||
503 | char *name; /* scheduler name */ | 503 | char *name; /* scheduler name */ |
504 | atomic_t refcnt; /* reference counter */ | 504 | atomic_t refcnt; /* reference counter */ |
505 | struct module *module; /* THIS_MODULE/NULL */ | 505 | struct module *module; /* THIS_MODULE/NULL */ |
506 | #ifdef CONFIG_IP_VS_IPV6 | ||
507 | int supports_ipv6; /* scheduler has IPv6 support */ | ||
508 | #endif | ||
509 | 506 | ||
510 | /* scheduler initializing service */ | 507 | /* scheduler initializing service */ |
511 | int (*init_service)(struct ip_vs_service *svc); | 508 | int (*init_service)(struct ip_vs_service *svc); |
diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c index 98e0a65646a1..d0ccdaff4276 100644 --- a/net/netfilter/ipvs/ip_vs_ctl.c +++ b/net/netfilter/ipvs/ip_vs_ctl.c | |||
@@ -1168,15 +1168,9 @@ ip_vs_add_service(struct ip_vs_service_user_kern *u, | |||
1168 | } | 1168 | } |
1169 | 1169 | ||
1170 | #ifdef CONFIG_IP_VS_IPV6 | 1170 | #ifdef CONFIG_IP_VS_IPV6 |
1171 | if (u->af == AF_INET6) { | 1171 | if (u->af == AF_INET6 && (u->netmask < 1 || u->netmask > 128)) { |
1172 | if (!sched->supports_ipv6) { | 1172 | ret = -EINVAL; |
1173 | ret = -EAFNOSUPPORT; | 1173 | goto out_err; |
1174 | goto out_err; | ||
1175 | } | ||
1176 | if ((u->netmask < 1) || (u->netmask > 128)) { | ||
1177 | ret = -EINVAL; | ||
1178 | goto out_err; | ||
1179 | } | ||
1180 | } | 1174 | } |
1181 | #endif | 1175 | #endif |
1182 | 1176 | ||
@@ -1272,15 +1266,9 @@ ip_vs_edit_service(struct ip_vs_service *svc, struct ip_vs_service_user_kern *u) | |||
1272 | old_sched = sched; | 1266 | old_sched = sched; |
1273 | 1267 | ||
1274 | #ifdef CONFIG_IP_VS_IPV6 | 1268 | #ifdef CONFIG_IP_VS_IPV6 |
1275 | if (u->af == AF_INET6) { | 1269 | if (u->af == AF_INET6 && (u->netmask < 1 || u->netmask > 128)) { |
1276 | if (!sched->supports_ipv6) { | 1270 | ret = -EINVAL; |
1277 | ret = -EAFNOSUPPORT; | 1271 | goto out; |
1278 | goto out; | ||
1279 | } | ||
1280 | if ((u->netmask < 1) || (u->netmask > 128)) { | ||
1281 | ret = -EINVAL; | ||
1282 | goto out; | ||
1283 | } | ||
1284 | } | 1272 | } |
1285 | #endif | 1273 | #endif |
1286 | 1274 | ||
diff --git a/net/netfilter/ipvs/ip_vs_dh.c b/net/netfilter/ipvs/ip_vs_dh.c index d8258e0cb58c..a9dac74bb13f 100644 --- a/net/netfilter/ipvs/ip_vs_dh.c +++ b/net/netfilter/ipvs/ip_vs_dh.c | |||
@@ -243,9 +243,6 @@ static struct ip_vs_scheduler ip_vs_dh_scheduler = | |||
243 | .refcnt = ATOMIC_INIT(0), | 243 | .refcnt = ATOMIC_INIT(0), |
244 | .module = THIS_MODULE, | 244 | .module = THIS_MODULE, |
245 | .n_list = LIST_HEAD_INIT(ip_vs_dh_scheduler.n_list), | 245 | .n_list = LIST_HEAD_INIT(ip_vs_dh_scheduler.n_list), |
246 | #ifdef CONFIG_IP_VS_IPV6 | ||
247 | .supports_ipv6 = 1, | ||
248 | #endif | ||
249 | .init_service = ip_vs_dh_init_svc, | 246 | .init_service = ip_vs_dh_init_svc, |
250 | .done_service = ip_vs_dh_done_svc, | 247 | .done_service = ip_vs_dh_done_svc, |
251 | .update_service = ip_vs_dh_update_svc, | 248 | .update_service = ip_vs_dh_update_svc, |
diff --git a/net/netfilter/ipvs/ip_vs_lblc.c b/net/netfilter/ipvs/ip_vs_lblc.c index 135a59454f1f..4256cfad8d31 100644 --- a/net/netfilter/ipvs/ip_vs_lblc.c +++ b/net/netfilter/ipvs/ip_vs_lblc.c | |||
@@ -534,9 +534,6 @@ static struct ip_vs_scheduler ip_vs_lblc_scheduler = | |||
534 | .refcnt = ATOMIC_INIT(0), | 534 | .refcnt = ATOMIC_INIT(0), |
535 | .module = THIS_MODULE, | 535 | .module = THIS_MODULE, |
536 | .n_list = LIST_HEAD_INIT(ip_vs_lblc_scheduler.n_list), | 536 | .n_list = LIST_HEAD_INIT(ip_vs_lblc_scheduler.n_list), |
537 | #ifdef CONFIG_IP_VS_IPV6 | ||
538 | .supports_ipv6 = 1, | ||
539 | #endif | ||
540 | .init_service = ip_vs_lblc_init_svc, | 537 | .init_service = ip_vs_lblc_init_svc, |
541 | .done_service = ip_vs_lblc_done_svc, | 538 | .done_service = ip_vs_lblc_done_svc, |
542 | .schedule = ip_vs_lblc_schedule, | 539 | .schedule = ip_vs_lblc_schedule, |
diff --git a/net/netfilter/ipvs/ip_vs_lblcr.c b/net/netfilter/ipvs/ip_vs_lblcr.c index 4d6534a71b8f..321b49fa41d8 100644 --- a/net/netfilter/ipvs/ip_vs_lblcr.c +++ b/net/netfilter/ipvs/ip_vs_lblcr.c | |||
@@ -735,9 +735,6 @@ static struct ip_vs_scheduler ip_vs_lblcr_scheduler = | |||
735 | .refcnt = ATOMIC_INIT(0), | 735 | .refcnt = ATOMIC_INIT(0), |
736 | .module = THIS_MODULE, | 736 | .module = THIS_MODULE, |
737 | .n_list = LIST_HEAD_INIT(ip_vs_lblcr_scheduler.n_list), | 737 | .n_list = LIST_HEAD_INIT(ip_vs_lblcr_scheduler.n_list), |
738 | #ifdef CONFIG_IP_VS_IPV6 | ||
739 | .supports_ipv6 = 1, | ||
740 | #endif | ||
741 | .init_service = ip_vs_lblcr_init_svc, | 738 | .init_service = ip_vs_lblcr_init_svc, |
742 | .done_service = ip_vs_lblcr_done_svc, | 739 | .done_service = ip_vs_lblcr_done_svc, |
743 | .schedule = ip_vs_lblcr_schedule, | 740 | .schedule = ip_vs_lblcr_schedule, |
diff --git a/net/netfilter/ipvs/ip_vs_lc.c b/net/netfilter/ipvs/ip_vs_lc.c index b69f808ac461..51912cab777b 100644 --- a/net/netfilter/ipvs/ip_vs_lc.c +++ b/net/netfilter/ipvs/ip_vs_lc.c | |||
@@ -81,9 +81,6 @@ static struct ip_vs_scheduler ip_vs_lc_scheduler = { | |||
81 | .refcnt = ATOMIC_INIT(0), | 81 | .refcnt = ATOMIC_INIT(0), |
82 | .module = THIS_MODULE, | 82 | .module = THIS_MODULE, |
83 | .n_list = LIST_HEAD_INIT(ip_vs_lc_scheduler.n_list), | 83 | .n_list = LIST_HEAD_INIT(ip_vs_lc_scheduler.n_list), |
84 | #ifdef CONFIG_IP_VS_IPV6 | ||
85 | .supports_ipv6 = 1, | ||
86 | #endif | ||
87 | .schedule = ip_vs_lc_schedule, | 84 | .schedule = ip_vs_lc_schedule, |
88 | }; | 85 | }; |
89 | 86 | ||
diff --git a/net/netfilter/ipvs/ip_vs_nq.c b/net/netfilter/ipvs/ip_vs_nq.c index 9a2d8033f08f..6758ad2ceaaf 100644 --- a/net/netfilter/ipvs/ip_vs_nq.c +++ b/net/netfilter/ipvs/ip_vs_nq.c | |||
@@ -116,9 +116,6 @@ static struct ip_vs_scheduler ip_vs_nq_scheduler = | |||
116 | .refcnt = ATOMIC_INIT(0), | 116 | .refcnt = ATOMIC_INIT(0), |
117 | .module = THIS_MODULE, | 117 | .module = THIS_MODULE, |
118 | .n_list = LIST_HEAD_INIT(ip_vs_nq_scheduler.n_list), | 118 | .n_list = LIST_HEAD_INIT(ip_vs_nq_scheduler.n_list), |
119 | #ifdef CONFIG_IP_VS_IPV6 | ||
120 | .supports_ipv6 = 1, | ||
121 | #endif | ||
122 | .schedule = ip_vs_nq_schedule, | 119 | .schedule = ip_vs_nq_schedule, |
123 | }; | 120 | }; |
124 | 121 | ||
diff --git a/net/netfilter/ipvs/ip_vs_rr.c b/net/netfilter/ipvs/ip_vs_rr.c index a22195f68ac4..8fb51c169eb8 100644 --- a/net/netfilter/ipvs/ip_vs_rr.c +++ b/net/netfilter/ipvs/ip_vs_rr.c | |||
@@ -89,9 +89,6 @@ static struct ip_vs_scheduler ip_vs_rr_scheduler = { | |||
89 | .refcnt = ATOMIC_INIT(0), | 89 | .refcnt = ATOMIC_INIT(0), |
90 | .module = THIS_MODULE, | 90 | .module = THIS_MODULE, |
91 | .n_list = LIST_HEAD_INIT(ip_vs_rr_scheduler.n_list), | 91 | .n_list = LIST_HEAD_INIT(ip_vs_rr_scheduler.n_list), |
92 | #ifdef CONFIG_IP_VS_IPV6 | ||
93 | .supports_ipv6 = 1, | ||
94 | #endif | ||
95 | .init_service = ip_vs_rr_init_svc, | 92 | .init_service = ip_vs_rr_init_svc, |
96 | .update_service = ip_vs_rr_update_svc, | 93 | .update_service = ip_vs_rr_update_svc, |
97 | .schedule = ip_vs_rr_schedule, | 94 | .schedule = ip_vs_rr_schedule, |
diff --git a/net/netfilter/ipvs/ip_vs_sed.c b/net/netfilter/ipvs/ip_vs_sed.c index 7d2f22f04b83..691a6a0086e1 100644 --- a/net/netfilter/ipvs/ip_vs_sed.c +++ b/net/netfilter/ipvs/ip_vs_sed.c | |||
@@ -118,9 +118,6 @@ static struct ip_vs_scheduler ip_vs_sed_scheduler = | |||
118 | .refcnt = ATOMIC_INIT(0), | 118 | .refcnt = ATOMIC_INIT(0), |
119 | .module = THIS_MODULE, | 119 | .module = THIS_MODULE, |
120 | .n_list = LIST_HEAD_INIT(ip_vs_sed_scheduler.n_list), | 120 | .n_list = LIST_HEAD_INIT(ip_vs_sed_scheduler.n_list), |
121 | #ifdef CONFIG_IP_VS_IPV6 | ||
122 | .supports_ipv6 = 1, | ||
123 | #endif | ||
124 | .schedule = ip_vs_sed_schedule, | 121 | .schedule = ip_vs_sed_schedule, |
125 | }; | 122 | }; |
126 | 123 | ||
diff --git a/net/netfilter/ipvs/ip_vs_sh.c b/net/netfilter/ipvs/ip_vs_sh.c index 4074ccf49208..0e53955ef139 100644 --- a/net/netfilter/ipvs/ip_vs_sh.c +++ b/net/netfilter/ipvs/ip_vs_sh.c | |||
@@ -240,9 +240,6 @@ static struct ip_vs_scheduler ip_vs_sh_scheduler = | |||
240 | .refcnt = ATOMIC_INIT(0), | 240 | .refcnt = ATOMIC_INIT(0), |
241 | .module = THIS_MODULE, | 241 | .module = THIS_MODULE, |
242 | .n_list = LIST_HEAD_INIT(ip_vs_sh_scheduler.n_list), | 242 | .n_list = LIST_HEAD_INIT(ip_vs_sh_scheduler.n_list), |
243 | #ifdef CONFIG_IP_VS_IPV6 | ||
244 | .supports_ipv6 = 1, | ||
245 | #endif | ||
246 | .init_service = ip_vs_sh_init_svc, | 243 | .init_service = ip_vs_sh_init_svc, |
247 | .done_service = ip_vs_sh_done_svc, | 244 | .done_service = ip_vs_sh_done_svc, |
248 | .update_service = ip_vs_sh_update_svc, | 245 | .update_service = ip_vs_sh_update_svc, |
diff --git a/net/netfilter/ipvs/ip_vs_wlc.c b/net/netfilter/ipvs/ip_vs_wlc.c index 8c596e712599..57b452bbb4ea 100644 --- a/net/netfilter/ipvs/ip_vs_wlc.c +++ b/net/netfilter/ipvs/ip_vs_wlc.c | |||
@@ -106,9 +106,6 @@ static struct ip_vs_scheduler ip_vs_wlc_scheduler = | |||
106 | .refcnt = ATOMIC_INIT(0), | 106 | .refcnt = ATOMIC_INIT(0), |
107 | .module = THIS_MODULE, | 107 | .module = THIS_MODULE, |
108 | .n_list = LIST_HEAD_INIT(ip_vs_wlc_scheduler.n_list), | 108 | .n_list = LIST_HEAD_INIT(ip_vs_wlc_scheduler.n_list), |
109 | #ifdef CONFIG_IP_VS_IPV6 | ||
110 | .supports_ipv6 = 1, | ||
111 | #endif | ||
112 | .schedule = ip_vs_wlc_schedule, | 109 | .schedule = ip_vs_wlc_schedule, |
113 | }; | 110 | }; |
114 | 111 | ||
diff --git a/net/netfilter/ipvs/ip_vs_wrr.c b/net/netfilter/ipvs/ip_vs_wrr.c index 7ea92fed50bf..2f618dc29c5b 100644 --- a/net/netfilter/ipvs/ip_vs_wrr.c +++ b/net/netfilter/ipvs/ip_vs_wrr.c | |||
@@ -213,9 +213,6 @@ static struct ip_vs_scheduler ip_vs_wrr_scheduler = { | |||
213 | .refcnt = ATOMIC_INIT(0), | 213 | .refcnt = ATOMIC_INIT(0), |
214 | .module = THIS_MODULE, | 214 | .module = THIS_MODULE, |
215 | .n_list = LIST_HEAD_INIT(ip_vs_wrr_scheduler.n_list), | 215 | .n_list = LIST_HEAD_INIT(ip_vs_wrr_scheduler.n_list), |
216 | #ifdef CONFIG_IP_VS_IPV6 | ||
217 | .supports_ipv6 = 1, | ||
218 | #endif | ||
219 | .init_service = ip_vs_wrr_init_svc, | 216 | .init_service = ip_vs_wrr_init_svc, |
220 | .done_service = ip_vs_wrr_done_svc, | 217 | .done_service = ip_vs_wrr_done_svc, |
221 | .update_service = ip_vs_wrr_update_svc, | 218 | .update_service = ip_vs_wrr_update_svc, |