]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[PATCH] cfq-iosched: don't allow sync merges across queues
authorJens Axboe <jens.axboe@oracle.com>
Wed, 20 Dec 2006 10:04:12 +0000 (11:04 +0100)
committerJens Axboe <jens.axboe@oracle.com>
Wed, 20 Dec 2006 10:04:12 +0000 (11:04 +0100)
commitda775265021b61d5eb81df155e36cb0810f6df53
treef7b28991b281a8c581bd3ab0bb470e158ae2206f
parent8e5cfc45e7527eb5c8a9a22d56a7b9227e7c0913
[PATCH] cfq-iosched: don't allow sync merges across queues

Currently we allow any merge, even if the io originates from different
processes. This can cause really bad starvation and unfairness, if those
ios happen to be synchronous (reads or direct writes).

So add a allow_merge hook to the io scheduler ops, so an io scheduler can
help decide whether a bio/process combination may be merged with an
existing request.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/cfq-iosched.c
block/elevator.c
include/linux/elevator.h