All of lore.kernel.org
 help / color / mirror / Atom feed
* Kernel patch for cls_u32.c
@ 2001-10-10 12:06 Thierry Coutelier
  2001-10-11  0:40 ` David S. Miller
  2001-10-11 18:53 ` David Weinehall
  0 siblings, 2 replies; 3+ messages in thread
From: Thierry Coutelier @ 2001-10-10 12:06 UTC (permalink / raw)
  To: lartc, linux-kernel; +Cc: Kuznet

To solve a problem while listing filters you may add this patch.
It works for all kernel versions from  2.4.6 to 2.4.11
It wold be cool to have it in the next kernel release.

---
diff -ur 2.4.6/linux/net/sched/cls_u32.c linux/net/sched/cls_u32.c
--- 2.4.6/linux/net/sched/cls_u32.c Thu Feb  1 23:06:10 2001
+++ linux/net/sched/cls_u32.c Wed Jul 11 23:55:23 2001
@@ -613,7 +613,8 @@

  for (ht = tp_c->hlist; ht; ht = ht->next) {
   if (arg->count >= arg->skip) {
-   if (arg->fn(tp, (unsigned long)ht, arg) < 0) {
+   if (ht == tp->root &&
+       arg->fn(tp, (unsigned long)ht, arg) < 0) {
     arg->stop = 1;
     return;
    }
@@ -625,7 +626,8 @@
      arg->count++;
      continue;
     }
-    if (arg->fn(tp, (unsigned long)n, arg) < 0) {
+    if (ht == tp->root &&
+        arg->fn(tp, (unsigned long)n, arg) < 0) {
      arg->stop = 1;
      return;
     }

---

Thierry.Coutelier@linux.lu
http://www.linux.lu


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2001-10-11 18:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-10-10 12:06 Kernel patch for cls_u32.c Thierry Coutelier
2001-10-11  0:40 ` David S. Miller
2001-10-11 18:53 ` David Weinehall

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.