From: Vladimir Davydov Date: Thu, 14 Feb 2013 14:19:59 +0000 (+0400) Subject: block: account iowait time when waiting for completion of IO request X-Git-Tag: v3.9-rc1~44^2~5 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5577022f4ed8973762450ebe7fe7ebfd953817db;p=pandora-kernel.git block: account iowait time when waiting for completion of IO request Using wait_for_completion() for waiting for a IO request to be executed results in wrong iowait time accounting. For example, a system having the only task doing write() and fdatasync() on a block device can be reported being idle instead of iowaiting as it should because blkdev_issue_flush() calls wait_for_completion() which in turn calls schedule() that does not increment the iowait proc counter and thus does not turn on iowait time accounting. The patch makes block layer use wait_for_completion_io() instead of wait_for_completion() where appropriate to account iowait time correctly. Signed-off-by: Vladimir Davydov Signed-off-by: Jens Axboe --- Reading git-diff-tree failed