diff options
author | Jens Axboe <jaxboe@fusionio.com> | 2011-04-12 04:17:31 -0400 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2011-04-12 04:17:31 -0400 |
commit | f75664570d8b75469cc468f23c2b27220984983b (patch) | |
tree | 48f1e9b8576892cab65361e39b874e0e07d3b32a /block/blk-core.c | |
parent | 188112722cce083c8f1a7d0d84f55c2cd885920c (diff) |
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.c | 3 |
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) | |||
2672 | { | 2672 | { |
2673 | trace_block_unplug_io(q, depth); | 2673 | trace_block_unplug_io(q, depth); |
2674 | __blk_run_queue(q, false); | 2674 | __blk_run_queue(q, false); |
2675 | |||
2676 | if (q->unplugged_fn) | ||
2677 | q->unplugged_fn(q); | ||
2675 | } | 2678 | } |
2676 | 2679 | ||
2677 | static void flush_plug_list(struct blk_plug *plug) | 2680 | static void flush_plug_list(struct blk_plug *plug) |