summaryrefslogtreecommitdiff
path: root/block/blk-core.c
diff options
context:
space:
mode:
authorJens Axboe <jaxboe@fusionio.com>2011-04-12 10:17:31 +0200
committerJens Axboe <jaxboe@fusionio.com>2011-04-12 10:17:31 +0200
commitf75664570d8b75469cc468f23c2b27220984983b (patch)
tree48f1e9b8576892cab65361e39b874e0e07d3b32a /block/blk-core.c
parent188112722cce083c8f1a7d0d84f55c2cd885920c (diff)
downloadlinux-stable-f75664570d8b75469cc468f23c2b27220984983b.tar.gz
linux-stable-f75664570d8b75469cc468f23c2b27220984983b.tar.bz2
linux-stable-f75664570d8b75469cc468f23c2b27220984983b.zip
block: add callback function for unplug notification
MD would like to know when a queue is unplugged, so it can flush it's bitmap writes. Add such a callback. Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'block/blk-core.c')
-rw-r--r--block/blk-core.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/block/blk-core.c b/block/blk-core.c
index 0c0ea10e61ea..76850fc9cf23 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -2672,6 +2672,9 @@ static void queue_unplugged(struct request_queue *q, unsigned int depth)
{
trace_block_unplug_io(q, depth);
__blk_run_queue(q, false);
+
+ if (q->unplugged_fn)
+ q->unplugged_fn(q);
}
static void flush_plug_list(struct blk_plug *plug)