powerpc: Fix time setting bug on 32-bit
authorPaul Mackerras <paulus@samba.org>
Sun, 30 Oct 2005 11:55:52 +0000 (22:55 +1100)
committerPaul Mackerras <paulus@samba.org>
Sun, 30 Oct 2005 11:55:52 +0000 (22:55 +1100)
commit5f6b5b973a125de0dbe236ce659a495787c81ff0
tree49286d23fff0b829e2c93831925eadceeeb6cd7a
parenteb66ce6333742e32825f0294310ff53e284fa828
powerpc: Fix time setting bug on 32-bit

This fixes a bug where settimeofday would set the wrong parameters
in do_gtod, resulting in gettimeofday returning a value about 4
hours after the correct time.  The bug was that we divided a
negative 64-bit value with do_div, which treated it as unsigned
and gave us a result that was approximately 1.8e10 too large
(since the divisor was 1e9).

Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/time.c