aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristof Provost <kp@FreeBSD.org>2021-03-03 10:06:49 +0000
committerKristof Provost <kp@FreeBSD.org>2021-03-19 22:39:01 +0000
commitbc98489262fb1600208ce87ccefa41f6c8cb9f9b (patch)
tree9e672c6610bb3167e4b3bb559e321e61869bcb4c
parent3756d591f7583887168e51672cf9324c0996defe (diff)
downloadsrc-bc98489262fb1600208ce87ccefa41f6c8cb9f9b.tar.gz
src-bc98489262fb1600208ce87ccefa41f6c8cb9f9b.zip
altq: Increase maximum number of CBQ and HFSC classes
In some configurations we need more classes than ALTQ supports by default. Increase the maximum number of classes we allow. This will only cost us a comparatively trivial amount of memory, so there's little reason not to do so. If ever we find we want even more we may want to consider turning these defines into a tunable, but for now do the easy thing. Reviewed by: donner@ MFC after: 2 weeks Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D29034 (cherry picked from commit 448732b8e2d9bf4e2656a2e5a9e88cc58b88d4f4)
-rw-r--r--sys/net/altq/altq_cbq.h2
-rw-r--r--sys/net/altq/altq_hfsc.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/altq/altq_cbq.h b/sys/net/altq/altq_cbq.h
index a319edb72e97..70c07c11d86d 100644
--- a/sys/net/altq/altq_cbq.h
+++ b/sys/net/altq/altq_cbq.h
@@ -119,7 +119,7 @@ typedef struct _cbq_class_stats_ {
#define CBQ_TIMEOUT 10
#define CBQ_LS_TIMEOUT (20 * hz / 1000)
-#define CBQ_MAX_CLASSES 256
+#define CBQ_MAX_CLASSES 2048
/*
* Define State structures.
diff --git a/sys/net/altq/altq_hfsc.h b/sys/net/altq/altq_hfsc.h
index 9a4f14ae8fdc..6a3f2205c972 100644
--- a/sys/net/altq/altq_hfsc.h
+++ b/sys/net/altq/altq_hfsc.h
@@ -60,7 +60,7 @@ struct service_curve_v1 {
/* special class handles */
#define HFSC_NULLCLASS_HANDLE 0
-#define HFSC_MAX_CLASSES 64
+#define HFSC_MAX_CLASSES 2048
/* hfsc class flags */
#define HFCF_RED 0x0001 /* use RED */