Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Define MAX_UDELAY_MS If HZ was 1000, mdelay(2) cause overflow on multiplication in __udelay. We should define MAX_UDELAY_MS properly to prevent this. Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

Atsushi Nemoto and committed by
Ralf Baechle
a0f08209 53c2df2f

+9
+9
include/asm-mips/delay.h
··· 84 84 85 85 #define udelay(usecs) __udelay((usecs),__udelay_val) 86 86 87 + /* make sure "usecs *= ..." in udelay do not overflow. */ 88 + #if HZ >= 1000 89 + #define MAX_UDELAY_MS 1 90 + #elif HZ <= 200 91 + #define MAX_UDELAY_MS 5 92 + #else 93 + #define MAX_UDELAY_MS (1000 / HZ) 94 + #endif 95 + 87 96 #endif /* _ASM_DELAY_H */