Jens Axboe
96c51ce94e
[PATCH] CFQ io scheduler: scheduler switch oops
...
If cfq is managing a queue and a new scheduler is later selected, it is
possible for the cfqd unplug_work work to be queued after the kblockd
work struct has been flushed. The problem is the ordering of
cfq_shutdown_timer_wq() and blk_put_queue() in cfq_put_cfqd(). The
latter may rearm the work, leaving cfq_kick_queue() with dead data.
Signed-off-by: Jens Axboe <axboe@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-27 14:33:30 -07:00
..
2005-06-20 15:15:07 -07:00
2005-06-20 15:15:07 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-06-27 14:33:29 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-06-11 18:41:56 -05:00
2005-04-16 15:20:36 -07:00
2005-06-27 14:33:30 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-05-05 16:36:43 -07:00
2005-05-05 16:36:43 -07:00
2005-06-27 14:33:29 -07:00
2005-06-27 14:33:29 -07:00
2005-05-05 16:36:44 -07:00
2005-06-23 09:45:19 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-06-23 09:45:32 -07:00
2005-05-04 07:33:14 -07:00
2005-04-16 15:20:36 -07:00
2005-06-27 14:33:29 -07:00
2005-06-23 09:45:18 -07:00
2005-04-16 15:20:36 -07:00
2005-05-01 08:59:07 -07:00
2005-05-01 08:59:06 -07:00
2005-06-25 17:10:13 -07:00
2005-04-16 15:20:36 -07:00
2005-05-06 16:58:18 -07:00
2005-04-18 12:31:52 -05:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-05-20 12:53:28 -05:00
2005-06-20 15:15:32 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00