openrisc: delay: fix loops calculation for __const_udelay
[linux-3.10.git] / arch / openrisc / lib / delay.c
index 01d9740..0c12407 100644 (file)
@@ -41,7 +41,7 @@ inline void __const_udelay(unsigned long xloops)
 {
        unsigned long long loops;
 
-       loops = xloops * loops_per_jiffy * HZ;
+       loops = (unsigned long long)xloops * loops_per_jiffy * HZ;
 
        __delay(loops >> 32);
 }