29 Dec, 2008
1 commit
- 
Just use struct elevator_queue everywhere instead. Signed-off-by: Jens Axboe 
18 Dec, 2007
1 commit
- 
elv_register() always returns 0, and there isn't anything it does where 
 it should return an error (the only error condition is so grave that
 it's handled with a BUG_ON).Signed-off-by: Adrian Bunk 
 Signed-off-by: Jens Axboe
24 Jul, 2007
1 commit
- 
Some of the code has been gradually transitioned to using the proper 
 struct request_queue, but there's lots left. So do a full sweet of
 the kernel and get rid of this typedef and replace its uses with
 the proper type.Signed-off-by: Jens Axboe 
01 Dec, 2006
1 commit
- 
- ->init_queue() does not need the elevator passed in 
 - ->put_request() is a hot path and need not have the queue passed in
 - cfq_update_io_seektime() does not need cfqd passed inSigned-off-by: Jens Axboe 
01 Oct, 2006
1 commit
- 
Some were kmalloc_node(), some were still kmalloc(). Change them all to 
 kmalloc_node().Signed-off-by: Jens Axboe 
09 Jun, 2006
1 commit
- 
There's a race between shutting down one io scheduler and firing up the 
 next, in which a new io could enter and cause the io scheduler to be
 invoked with bad or NULL data.To fix this, we need to maintain the queue lock for a bit longer. 
 Unfortunately we cannot do that, since the elevator init requires to be
 run without the lock held. This isn't easily fixable, without also
 changing the mempool API. So split the initialization into two parts,
 and alloc-init operation and an attach operation. Then we can
 preallocate the io scheduler and related structures, and run the attach
 inside the lock after we detach the old one.This patch has survived 30 minutes of 1 second io scheduler switching 
 with a very busy io load.Signed-off-by: Jens Axboe 
 Signed-off-by: Linus Torvalds
12 Nov, 2005
1 commit
- 
The original implementation directly used dispatch queue. As new 
 generic dispatch queue imposes stricter rules over ioscheds and
 dispatch queue usage, this direct use becomes somewhat problematic.
 This patch reimplements noop-iosched such that it complies to generic
 iosched model better. Request merging with q->last_merge and
 rq->queuelist.prev/next work again now.Signed-off-by: Tejun Heo 
 Signed-off-by: Jens Axboe <axboe@suse.de
04 Nov, 2005
1 commit
- 
drivers/block/ is right now a mix of core and driver parts. Lets move 
 the core parts to a new top level directory. Al will move the fs/
 related block parts to block/ next.Signed-off-by: Jens Axboe