== Where is __bad_udelay()?== It is a compile-time trap because you use a too high (constant) value for udelay(). Use ndelay() or mdelay() - depending on the value.