sched: Don't update idle_cpus_mask during core isolation

Remove code to update nohz.idle_cpus_mask from
do_isolation_work_cpu_stop(), instead update find_new_ilb() to exclude
isolated_cpus. This is done to fix the issue where cpu is not present
in nohz.idle_cpus_mask but NOHZ_TICK_STOPPED is set. As a result even
if the cpu is unisolated, task won't see the cpu as idle due to
inconsistent nohz.idle_cpus_mask.
Also restore nohz_balance_exit_idle() to upstream version.

Change-Id: I126d256446fee541284a39d16c2a7739c2d30414
Signed-off-by: Puja Gupta <pujag@codeaurora.org>
3 files changed