kernel-fxtec-pro1x/arch/mips
Thomas Gleixner c08b8a4910 [PATCH] sys_alarm() unsigned signed conversion fixup
alarm() calls the kernel with an unsigend int timeout in seconds.  The
value is stored in the tv_sec field of a struct timeval to setup the
itimer.  The tv_sec field of struct timeval is of type long, which causes
the tv_sec value to be negative on 32 bit machines if seconds > INT_MAX.

Before the hrtimer merge (pre 2.6.16) such a negative value was converted
to the maximum jiffies timeout by the timeval_to_jiffies conversion.  It's
not clear whether this was intended or just happened to be done by the
timeval_to_jiffies code.

hrtimers expect a timeval in canonical form and treat a negative timeout as
already expired.  This breaks the legitimate usage of alarm() with a
timeout value > INT_MAX seconds.

For 32 bit machines it is therefor necessary to limit the internal seconds
value to avoid API breakage.  Instead of doing this in all implementations
of sys_alarm the duplicated sys_alarm code is moved into a common function
in itimer.c

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-25 08:22:48 -08:00
..
arc [PATCH] remove set_page_count() outside mm/ 2006-03-22 07:54:02 -08:00
au1000 Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6 2006-03-21 09:25:47 -08:00
boot
cobalt [MIPS] Add early console for Cobalt. 2006-03-21 13:27:44 +00:00
configs [MIPS] Update defconfigs. 2006-03-21 13:27:48 +00:00
ddb5xxx [MIPS] Rename _machine_power_off to pm_power_off so the kernel builds again. 2006-02-07 13:30:22 +00:00
dec [PATCH] remove set_page_count() outside mm/ 2006-03-22 07:54:02 -08:00
galileo-boards/ev96100
gt64120 [MIPS] Rename _machine_power_off to pm_power_off so the kernel builds again. 2006-02-07 13:30:22 +00:00
ite-boards [MIPS] Rename _machine_power_off to pm_power_off so the kernel builds again. 2006-02-07 13:30:22 +00:00
jazz [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
jmr3927 [MIPS] Rename _machine_power_off to pm_power_off so the kernel builds again. 2006-02-07 13:30:22 +00:00
kernel [PATCH] sys_alarm() unsigned signed conversion fixup 2006-03-25 08:22:48 -08:00
lasat [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
lib [MIPS] Fix build error on processors that don's support copy-on-write. 2006-02-28 17:04:20 +00:00
lib-32 [MIPS] Fix dump_tlb.c warning and cleanup. 2006-02-07 13:30:26 +00:00
lib-64
math-emu [MIPS] ieee754[sd]p_neg workaround 2006-02-07 13:30:25 +00:00
mips-boards [PATCH] remove set_page_count() outside mm/ 2006-03-22 07:54:02 -08:00
mm [PATCH] s/;;/;/g 2006-03-24 07:33:24 -08:00
momentum [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
oprofile [MIPS] Oprofile: Support for 34K UP kernels. 2006-02-07 13:30:26 +00:00
pci [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
philips/pnx8550 [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
pmc-sierra [MIPS] SMP: Fix initialization order bug. 2006-02-27 17:30:36 +00:00
qemu [MIPS] Symmetric Uniprocessor support for Qemu. 2006-03-21 13:27:45 +00:00
sgi-ip22 [MIPS] IP22: Fix serial console detection 2006-02-07 13:30:25 +00:00
sgi-ip27 [PATCH] more for_each_cpu() conversions 2006-03-23 07:38:17 -08:00
sgi-ip32 [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
sibyte [MIPS] Sibyte: Fix race in sb1250_gettimeoffset(). 2006-03-18 16:59:30 +00:00
sni [MIPS] Rename _machine_power_off to pm_power_off so the kernel builds again. 2006-02-07 13:30:22 +00:00
tx4927 [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
tx4938 [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
vr41xx [MIPS] War on whitespace: cleanup initial spaces followed by tabs. 2006-03-21 13:27:47 +00:00
defconfig [MIPS] Update defconfigs. 2006-03-21 13:27:48 +00:00
Kconfig [MIPS] TX49XX has prefetch. 2006-03-21 13:27:47 +00:00
Kconfig.debug
Makefile [MIPS] Makefile crapectomy. 2006-03-21 13:27:47 +00:00