This patch does the following: * make it so than asm/delay.h does not define udelay(), š only __udelay(), to be used in generic udelay() * add generic udelay() which calls __udelay() repeatedly š as needed. Protect against overflow in udelay() argument. * similarly for mdelay() and ssleep() * __const_udelay for all arches is removed or renamed to š __const_delay (it did not do microsecond delays anyway) š if still used by arch ndelay() function/macro * remove EXPORT_SYMBOL(__udelay). It is not used in modules š anymore * remove MAX_UDELAY_MS We specifically do not touch ndelay() in these patches. Signed-off-by: Denis Vlasenko -- vda