Revert "sched: Remove get_online_cpus() usage"

Revert "sched: Remove extra put_online_cpus() inside sched_setaffinity()"
Revert "sched: Fix endless sync_sched/rcu() loop inside _cpu_down()"
Revert "sched: Remove get_online_cpus() usage"

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
net: wireless: bcmdhd: Use powersuspend to prevent bark

* Currently code is checking for deprecated early suspend
  which we don't have 3.4 onwards.
* So helper function is called for checking suspend status.
* This is causing race condition if screen is turned on and off
  rapidly.

Happy Case:
Screen Off -> Wifi Suspended -> Screen On -> Wifi Resumed

Race conditon:
Screen Off -> Wifi Suspended -> Screen On -> Wifi Resumed
-> Screen Off -> Screen On (rapid) -> Wifi Suspended!!

This causes watchdog bark / kernel panic.
Let's use powersuspend driver replacing deprecated earlysuspend drivers.

CAUTION: Powersuspend driver shouldn't use screen on/off hooks else this
         patch is of no use!! If you really want screen on/off level of
         sensitivity, use LCD notifier for such drivers.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>