enic: Fix 64 bit divide on 32bit system
[cascardo/linux.git] / drivers / net / ethernet / cisco / enic / enic_main.c
index 0d8995c..d5a220d 100644 (file)
@@ -1217,7 +1217,7 @@ static void enic_calc_int_moderation(struct enic *enic, struct vnic_rq *rq)
         */
 
        traffic <<= 3;
-       traffic /= delta;
+       traffic = delta > UINT_MAX ? 0 : traffic / (u32)delta;
 
        for (index = 0; index < ENIC_MAX_COALESCE_TIMERS; index++)
                if (traffic < mod_table[index].rx_rate)