Herbert Xu
2ba2506ca7
[NET]: Add preemption point in qdisc_run
...
The qdisc_run loop is currently unbounded and runs entirely in a
softirq. This is bad as it may create an unbounded softirq run.
This patch fixes this by calling need_resched and breaking out if
necessary.
It also adds a break out if the jiffies value changes since that would
indicate we've been transmitting for too long which starves other
softirqs.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-03-28 16:25:26 -07:00
..
2008-03-22 18:05:33 -07:00
2008-01-31 19:28:31 -08:00
2008-03-26 00:15:17 -07:00
2008-02-28 12:53:32 -08:00
2008-03-23 21:45:36 -07:00
2008-03-26 02:14:38 -07:00
2008-03-28 16:17:38 -07:00
2008-03-20 15:54:58 -07:00
2008-02-07 18:05:04 -08:00
2008-03-26 02:12:11 -07:00
2008-02-03 04:28:52 -08:00
2008-02-07 23:29:57 -08:00
2008-01-28 14:53:35 -08:00
2008-01-28 15:00:05 -08:00
2008-01-28 15:08:48 -08:00
2008-03-28 16:23:19 -07:00
2008-03-27 16:55:53 -07:00
2008-02-28 14:06:14 -08:00
2008-03-26 00:55:50 -07:00
2008-03-03 12:12:33 -08:00
2008-03-24 14:51:51 -07:00
2008-01-28 14:56:52 -08:00
2008-03-27 20:28:10 -07:00
2008-03-04 18:36:35 -05:00
2008-03-27 16:55:53 -07:00
2008-02-17 22:33:57 -08:00
2008-02-12 22:16:33 -08:00
2008-01-28 15:01:07 -08:00
2008-01-28 15:00:48 -08:00
2008-02-23 10:40:04 -08:00
2008-01-28 15:02:44 -08:00
2008-03-05 18:53:55 -08:00
2008-03-28 16:25:26 -07:00
2008-03-20 15:17:14 -07:00
2008-03-17 23:44:31 -07:00
2008-02-24 18:38:31 -08:00
2008-02-14 21:13:33 -08:00
2008-02-28 14:15:56 -08:00
2008-01-28 15:10:48 -08:00
2008-02-28 14:16:33 -08:00
2008-03-24 14:51:51 -07:00
2008-01-28 14:58:36 -08:00
2008-02-08 09:22:23 -08:00
2008-01-28 14:54:10 -08:00
2006-03-28 09:16:06 -08:00
2008-03-21 15:58:52 -07:00
2008-01-28 14:56:29 -08:00
2005-04-16 15:20:36 -07:00