This is a squash of 2 older commits on kernel/sched.c commit 099aa69b9cfb6f4c5b56dd1d1d06ce9ef92cf2d5 Author: Steve Muckle <smuckle@codeaurora.org> Date: Tue Feb 28 14:07:39 2012 -0800 kernel: reduce sleep duration in wait_task_inactive Sleeping for an entire tick adds unnecessary latency to hotplugging a cpu (cpu_up). Change-Id: Iab323a79f4048bc9101ecfd368e0f275827ed4ab Signed-off-by: Steve Muckle <smuckle@codeaurora.org> commit 52984e96358c55f89947c6de6e63d70261479f67 Author: Jeff Ohlstein <johlstei@codeaurora.org> Date: Wed Jun 23 12:59:04 2010 -0700 sched: Extend completion api to allow io_wait time tracking Adds a function wait_for_completion_io which behaves like wait_for_completion, except it calls io_schedule instead of schedule. This indicates that the process waiting on the completion is waiting on an io event, and keeps statistics accordingly. Change-Id: I2514d62ff7f26441782a4cbebc4a18c07bb5ad74 Signed-off-by: Jeff Ohlstein <johlstei@codeaurora.org> Signed-off-by: Rohit Vaswani <rvaswani@codeaurora.org>