This driver is doing a division on a 64 bit valus which is identical to "jiffies" and is asking for __udiv64. Cast the 64-bit value back to long. drivers/net/sk98lin/h/skgepnm2.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/net/sk98lin/h/skgepnm2.h~sk98-build-fix drivers/net/sk98lin/h/skgepnm2.h --- 25/drivers/net/sk98lin/h/skgepnm2.h~sk98-build-fix 2003-03-02 22:07:45.000000000 -0800 +++ 25-akpm/drivers/net/sk98lin/h/skgepnm2.h 2003-03-02 22:07:54.000000000 -0800 @@ -341,7 +341,7 @@ typedef struct s_PnmiStatAddr { #if SK_TICKS_PER_SEC == 100 #define SK_PNMI_HUNDREDS_SEC(t) (t) #else -#define SK_PNMI_HUNDREDS_SEC(t) (((t) * 100) / (SK_TICKS_PER_SEC)) +#define SK_PNMI_HUNDREDS_SEC(t) ((((long)t) * 100) / (SK_TICKS_PER_SEC)) #endif /* _