div64 would loop forever if a was > 2^63. --- diff/drivers/md/dm-iostats.c 2002-12-17 16:57:32.000000000 +0000 +++ source/drivers/md/dm-iostats.c 2002-12-17 16:55:47.000000000 +0000 @@ -147,7 +147,7 @@ *n = 0; while (a >= b) { for (acc = b, prev = 0, i = 1; - acc <= a; + (acc <= a) && i; prev = acc, acc <<= 1, i <<= 1) ;