um: fix ndelay/udelay defines
authorJohannes Berg <johannes.berg@intel.com>
Tue, 31 Aug 2021 07:27:53 +0000 (09:27 +0200)
committerRichard Weinberger <richard@nod.at>
Tue, 21 Dec 2021 20:13:43 +0000 (21:13 +0100)
Many places in the kernel use 'udelay' as an identifier, and
are broken with the current "#define udelay um_udelay". Fix
this by adding an argument to the macro, and do the same to
'ndelay' as well, just in case.

Fixes: 0bc8fb4dda2b ("um: Implement ndelay/udelay in time-travel mode")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/include/asm/delay.h

index 56fc2b8..e79b2ab 100644 (file)
@@ -14,7 +14,7 @@ static inline void um_ndelay(unsigned long nsecs)
        ndelay(nsecs);
 }
 #undef ndelay
-#define ndelay um_ndelay
+#define ndelay(n) um_ndelay(n)
 
 static inline void um_udelay(unsigned long usecs)
 {
@@ -26,5 +26,5 @@ static inline void um_udelay(unsigned long usecs)
        udelay(usecs);
 }
 #undef udelay
-#define udelay um_udelay
+#define udelay(n) um_udelay(n)
 #endif /* __UM_DELAY_H */