patch-2.2.4 linux/net/sched/sch_csz.c

Next file: linux/net/sched/sch_fifo.c
Previous file: linux/net/sched/sch_cbq.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.2.3/linux/net/sched/sch_csz.c linux/net/sched/sch_csz.c
@@ -826,6 +826,12 @@
 	return -EINVAL;
 }
 
+static struct Qdisc * csz_leaf(struct Qdisc *sch, unsigned long cl)
+{
+	return NULL;
+}
+
+
 static unsigned long csz_get(struct Qdisc *sch, u32 classid)
 {
 	struct csz_sched_data *q = (struct csz_sched_data *)sch->data;
@@ -840,6 +846,12 @@
 	return band+1;
 }
 
+static unsigned long csz_bind(struct Qdisc *sch, unsigned long parent, u32 classid)
+{
+	return csz_get(sch, classid);
+}
+
+
 static void csz_put(struct Qdisc *sch, unsigned long cl)
 {
 	return;
@@ -1006,6 +1018,8 @@
 struct Qdisc_class_ops csz_class_ops =
 {
 	csz_graft,
+	csz_leaf,
+
 	csz_get,
 	csz_put,
 	csz_change,
@@ -1013,7 +1027,7 @@
 	csz_walk,
 
 	csz_find_tcf,
-	csz_get,
+	csz_bind,
 	csz_put,
 
 #ifdef CONFIG_RTNETLINK
@@ -1036,6 +1050,7 @@
 	csz_init,
 	csz_reset,
 	csz_destroy,
+	NULL /* csz_change */,
 
 #ifdef CONFIG_RTNETLINK
 	csz_dump,

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)