[master] aebdba1ab Undo the enum tweak change

Poul-Henning Kamp phk at FreeBSD.org
Mon Oct 21 11:56:07 UTC 2019


commit aebdba1ab6cb99c1916b7d3d19d6c056d04777ca
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date:   Fri Oct 18 16:04:52 2019 +0200

    Undo the enum tweak change

diff --git a/bin/varnishd/mgt/mgt_param.h b/bin/varnishd/mgt/mgt_param.h
index 1ce2bdc5f..82eda8671 100644
--- a/bin/varnishd/mgt/mgt_param.h
+++ b/bin/varnishd/mgt/mgt_param.h
@@ -74,14 +74,7 @@ tweak_t tweak_uint;
 tweak_t tweak_vsl_buffer;
 tweak_t tweak_vsl_reclen;
 
-enum tweak_e {
-	TWEAK_OK,
-	TWEAK_ERR,
-	TWEAK_BELOW_MIN,
-	TWEAK_ABOVE_MAX,
-};
-
-enum tweak_e tweak_generic_uint(struct vsb *vsb, volatile unsigned *dest,
+int tweak_generic_uint(struct vsb *vsb, volatile unsigned *dest,
     const char *arg, const char *min, const char *max,
     const char *min_reason, const char *max_reason);
 
diff --git a/bin/varnishd/mgt/mgt_param_tweak.c b/bin/varnishd/mgt/mgt_param_tweak.c
index 3ae97aa95..ac557fd58 100644
--- a/bin/varnishd/mgt/mgt_param_tweak.c
+++ b/bin/varnishd/mgt/mgt_param_tweak.c
@@ -156,7 +156,7 @@ tweak_bool(struct vsb *vsb, const struct parspec *par, const char *arg)
 
 /*--------------------------------------------------------------------*/
 
-enum tweak_e
+int
 tweak_generic_uint(struct vsb *vsb, volatile unsigned *dest, const char *arg,
     const char *min, const char *max,
     const char *min_reason, const char *max_reason)
@@ -170,7 +170,7 @@ tweak_generic_uint(struct vsb *vsb, volatile unsigned *dest, const char *arg,
 			minv = strtoul(min, &p, 0);
 			if (*arg == '\0' || *p != '\0') {
 				VSB_printf(vsb, "Illegal Min: %s\n", min);
-				return (TWEAK_ERR);
+				return (-1);
 			}
 		}
 		if (max != NULL) {
@@ -178,7 +178,7 @@ tweak_generic_uint(struct vsb *vsb, volatile unsigned *dest, const char *arg,
 			maxv = strtoul(max, &p, 0);
 			if (*arg == '\0' || *p != '\0') {
 				VSB_printf(vsb, "Illegal Max: %s\n", max);
-				return (TWEAK_ERR);
+				return (-1);
 			}
 		}
 		p = NULL;
@@ -188,7 +188,7 @@ tweak_generic_uint(struct vsb *vsb, volatile unsigned *dest, const char *arg,
 			u = strtoul(arg, &p, 0);
 			if (*arg == '\0' || *p != '\0') {
 				VSB_printf(vsb, "Not a number (%s)\n", arg);
-				return (TWEAK_ERR);
+				return (-1);
 			}
 		}
 		if (min != NULL && u < minv) {
@@ -196,14 +196,14 @@ tweak_generic_uint(struct vsb *vsb, volatile unsigned *dest, const char *arg,
 			if (min_reason != NULL)
 				VSB_printf(vsb, " %s", min_reason);
 			VSB_putc(vsb, '\n');
-			return (TWEAK_BELOW_MIN);
+			return (-1);
 		}
 		if (max != NULL && u > maxv) {
 			VSB_printf(vsb, "Must be no more than %s", max);
 			if (max_reason != NULL)
 				VSB_printf(vsb, " %s", max_reason);
 			VSB_putc(vsb, '\n');
-			return (TWEAK_ABOVE_MAX);
+			return (-1);
 		}
 		*dest = u;
 	} else if (*dest == UINT_MAX && arg != JSON_FMT) {
@@ -211,7 +211,7 @@ tweak_generic_uint(struct vsb *vsb, volatile unsigned *dest, const char *arg,
 	} else {
 		VSB_printf(vsb, "%u", *dest);
 	}
-	return (TWEAK_OK);
+	return (0);
 }
 
 /*--------------------------------------------------------------------*/
diff --git a/bin/varnishd/mgt/mgt_pool.c b/bin/varnishd/mgt/mgt_pool.c
index b2728de6d..3ec53f743 100644
--- a/bin/varnishd/mgt/mgt_pool.c
+++ b/bin/varnishd/mgt/mgt_pool.c
@@ -57,38 +57,30 @@ static int
 tweak_thread_pool_min(struct vsb *vsb, const struct parspec *par,
     const char *arg)
 {
-	enum tweak_e tweak;
 
-	tweak = tweak_generic_uint(vsb, par->priv, arg, par->min, par->max,
-	    par->dyn_min_reason, par->dyn_max_reason);
+	if (tweak_generic_uint(vsb, par->priv, arg, par->min, par->max,
+	    par->dyn_min_reason, par->dyn_max_reason))
+		return (-1);
 
-	if (tweak == TWEAK_OK) {
-		MCF_ParamConf(MCF_MINIMUM, "thread_pool_max",
-		    "%u", mgt_param.wthread_min);
-		MCF_ParamConf(MCF_MAXIMUM, "thread_pool_reserve",
-		    "%u", mgt_param.wthread_min * 950 / 1000);
-		return (0);
-	}
-
-	return (-1);
+	MCF_ParamConf(MCF_MINIMUM, "thread_pool_max",
+	    "%u", mgt_param.wthread_min);
+	MCF_ParamConf(MCF_MAXIMUM, "thread_pool_reserve",
+	    "%u", mgt_param.wthread_min * 950 / 1000);
+	return (0);
 }
 
 static int
 tweak_thread_pool_max(struct vsb *vsb, const struct parspec *par,
     const char *arg)
 {
-	enum tweak_e tweak;
-
-	tweak = tweak_generic_uint(vsb, par->priv, arg, par->min, par->max,
-	    par->dyn_min_reason, par->dyn_max_reason);
 
-	if (tweak == TWEAK_OK) {
-		MCF_ParamConf(MCF_MAXIMUM, "thread_pool_min",
-		    "%u", mgt_param.wthread_max);
-		return (0);
-	}
+	if (tweak_generic_uint(vsb, par->priv, arg, par->min, par->max,
+	    par->dyn_min_reason, par->dyn_max_reason))
+		return (-1);
 
-	return (-1);
+	MCF_ParamConf(MCF_MAXIMUM, "thread_pool_min",
+	    "%u", mgt_param.wthread_max);
+	return (0);
 }
 
 /*--------------------------------------------------------------------*/


More information about the varnish-commit mailing list