- simplify the remote clock rebasing
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Acked-by: Mike Galbraith <efault@gmx.de>
 
                lock_double_clock(scd, my_scd);
 
-               now -= my_scd->tick_raw;
-               now += scd->tick_raw;
-
-               now += my_scd->tick_gtod;
-               now -= scd->tick_gtod;
+               now += scd->tick_raw - my_scd->tick_raw;
+               now += my_scd->tick_gtod - scd->tick_gtod;
 
                __raw_spin_unlock(&my_scd->lock);
        } else {