]> git.baikalelectronics.ru Git - kernel.git/commit
pkt_sched: sch_htb: Consider used jiffies in htb_do_events()
authorJarek Poplawski <jarkao2@gmail.com>
Tue, 13 Jan 2009 05:54:16 +0000 (21:54 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 13 Jan 2009 05:54:16 +0000 (21:54 -0800)
commit5ff218a46b0e6bbfcd2350f7462f023955cbabdf
tree9310f25b012fd7ecb8eb58ec0b0caa8dc834438e
parent9b4c1c598f7f294c30f08ea8ee20ae0263b0d1f4
pkt_sched: sch_htb: Consider used jiffies in htb_do_events()

Next event time should consider jiffies used for recounting. Otherwise
qdisc_watchdog_schedule() triggers hrtimer immediately with the event
in the past, and may cause very high ksoftirqd cpu usage (if highres
is on).

There is also removed checking "event" for zero in htb_dequeue(): it's
always true in this place.

Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/sch_htb.c