Revert "Bfq v7r3 patch 3"

This reverts commit 7d548aff6ad441bcad73512a935149ba23b8392e.
Revert "Bfq v7r3 patch 2"

This reverts commit 6f8b45e841d541a15f69d7f768dbeaf5c3f72fc4.
Revert "bfq v7r3 patch 1"

This reverts commit 64e1784d6f060d71caabf13f86a420cb24a25715.
Bfq patch1
Bfq patch2
Bfq patch3
hrtimer: Set expiry time before switch_hrtimer_base()

switch_hrtimer_base() calls hrtimer_check_target() which ensures that
we do not migrate a timer to a remote cpu if the timer expires before
the current programmed expiry time on that remote cpu.

But __hrtimer_start_range_ns() calls switch_hrtimer_base() before the
new expiry time is set. So the sanity check in hrtimer_check_target()
is operating on stale or even uninitialized data.

Update expiry time before calling switch_hrtimer_base().

[ tglx: Rewrote changelog once again ]

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Cc: linaro-kernel@lists.linaro.org
Cc: linaro-networking@linaro.org
Cc: fweisbec@gmail.com
Cc: arvind.chauhan@arm.com
Link: http://lkml.kernel.org/r/81999e148745fc51bbcd0615823fbab9b2e87e23.1399882253.git.viresh.kumar@linaro.org
Cc: stable@vger.kernel.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>