Thomas Graf wrote: > Prevents filters from being added if the first generated > handle already exists. > > Signed-off-by: Kim Nordlund <[EMAIL PROTECTED]> > Signed-off-by: Thomas Graf <[EMAIL PROTECTED]> > > Index: net-2.6/net/sched/cls_basic.c > =================================================================== > --- net-2.6.orig/net/sched/cls_basic.c 2006-09-26 13:35:29.000000000 > +0200 > +++ net-2.6/net/sched/cls_basic.c 2006-09-26 13:35:39.000000000 +0200 > @@ -194,7 +194,7 @@ > if (handle) > f->handle = handle; > else { > - int i = 0x80000000; > + unsigned int i = 0x80000000;
I don't see how this patch changes anything, the loop already ends when i == 0 (and it can't go negative): do { if (++head->hgenerator == 0x7FFFFFFF) head->hgenerator = 1; } while (--i > 0 && basic_get(tp, head->hgenerator)); which should also make sure that no handle gets used twice: if (i <= 0) { printk(KERN_ERR "Insufficient number of handles\n"); goto errout; } - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html