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-21 21:51:48 -07:00
2005-06-25 16:24:32 -07:00
2005-06-02 13:04:07 -07:00
2005-06-25 16:24:31 -07:00
2005-06-27 14:33:30 -07:00
2005-06-23 09:45:36 -07:00
2005-06-25 16:25:07 -07:00
2005-06-26 09:55:39 -07:00
2005-06-20 15:15:03 -07:00
2005-04-16 15:20:36 -07:00
2005-06-20 15:15:32 -07:00
2005-06-20 15:15:32 -07:00
2005-06-19 21:47:56 -04:00
2005-06-25 16:25:06 -07:00
2005-06-25 16:24:27 -07:00
2005-06-23 09:45:35 -07:00
2005-06-25 17:10:13 -07:00
2005-06-20 15:15:03 -07:00
2005-06-25 17:16:53 -07:00
2005-06-25 16:25:07 -07:00
2005-06-25 17:10:13 -07:00
2005-06-25 16:24:56 -07:00
2005-06-25 17:10:13 -07:00
2005-06-25 17:16:53 -07:00
2005-06-24 00:05:29 -07:00
2005-06-21 19:07:35 -07:00
2005-06-20 15:15:34 -07:00
2005-04-16 15:25:29 -07:00
2005-06-26 18:37:26 -04:00
2005-04-16 15:20:36 -07:00
2005-06-24 00:06:27 -07:00
2005-04-16 15:20:36 -07:00
2005-06-23 09:45:27 -07:00
2005-06-20 15:28:51 -07:00
2005-06-25 17:10:13 -07:00
2005-06-25 17:10:13 -07:00
2005-06-25 16:24:37 -07:00
2005-05-15 16:01:50 -07:00
2005-06-25 16:25:03 -07:00
2005-06-25 16:25:10 -07:00
2005-06-20 15:15:35 -07:00
2005-06-21 18:46:32 -07:00
2005-04-16 15:20:36 -07:00
2005-06-25 16:25:06 -07:00
2005-06-25 17:10:13 -07:00
2005-06-25 16:25:04 -07:00
2005-06-25 17:10:13 -07:00
2005-06-20 15:15:35 -07:00
2005-06-21 18:46:32 -07:00
2005-06-21 18:46:32 -07:00