TCMODULES += q_red.o
TCMODULES += q_prio.o
TCMODULES += q_tbf.o
---- iproute2.orig/include/linux/pkt_sched.h 2005-10-23 21:07:52.000000000 -0700
-+++ iproute2/include/linux/pkt_sched.h 2005-10-21 18:12:55.000000000 -0700
-@@ -145,8 +145,35 @@
- *
- * The only reason for this is efficiency, it is possible
- * to change these parameters in compile time.
-+ *
-+ * If you need to play with these values use esfq instead.
- */
-
-+/* ESFQ section */
-+
-+enum
-+{
-+ /* traditional */
-+ TCA_SFQ_HASH_CLASSIC,
-+ TCA_SFQ_HASH_DST,
-+ TCA_SFQ_HASH_SRC,
-+ TCA_SFQ_HASH_FWMARK,
-+ /* direct */
-+ TCA_SFQ_HASH_DSTDIR,
-+ TCA_SFQ_HASH_SRCDIR,
-+ TCA_SFQ_HASH_FWMARKDIR,
-+};
-+
-+struct tc_esfq_qopt
-+{
-+ unsigned quantum; /* Bytes per round allocated to flow */
-+ int perturb_period; /* Period of hash perturbation */
-+ __u32 limit; /* Maximal packets in queue */
-+ unsigned divisor; /* Hash divisor */
-+ unsigned flows; /* Maximal number of flows */
-+ unsigned hash_kind; /* Hash function to use for flow identification */
-+};
-+
- /* RED section */
-
- enum
--- iproute2.orig/tc/q_esfq.c 1969-12-31 16:00:00.000000000 -0800
+++ iproute2/tc/q_esfq.c 2005-10-21 18:28:44.000000000 -0700
@@ -0,0 +1,192 @@