sched: add wait_for_completion_io[_timeout]
authorVladimir Davydov <vdavydov@parallels.com>
Thu, 14 Feb 2013 14:19:58 +0000 (18:19 +0400)
committerJens Axboe <axboe@kernel.dk>
Fri, 15 Feb 2013 15:45:06 +0000 (16:45 +0100)
commit686855f5d833178e518d79e7912cdb3268a9fa69
tree2adae2efee0d3ae072084806231a5d0fd9e2b262
parent9fb0a7da0c528d9bd49b597aa63b1fe2216c7203
sched: add wait_for_completion_io[_timeout]

The only difference between wait_for_completion[_timeout]() and
wait_for_completion_io[_timeout]() is that the latter calls
io_schedule_timeout() instead of schedule_timeout() so that the caller
is accounted as waiting for IO, not just sleeping.

These functions can be used for correct iowait time accounting when the
completion struct is actually used for waiting for IO (e.g. completion
of a bio request in the block layer).

Signed-off-by: Vladimir Davydov <vdavydov@parallels.com>
Acked-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/completion.h
kernel/sched/core.c