On Tue, 2012-05-15 at 17:43 +0200, Jan Kara wrote: > + if (numerator > ((long long)denominator) * max_frac / 100) Does that even compile on 32bit archs? Operator precedence is *,/ left-to-right, so that's: long long t1 = (long long)denom * max_frac long long t2 = t1 / 100; Which is a 64bit signed division. There's a reason I used that max_prop_frac thing you removed, it avoids having to do the division at all and allows a mult and shift instead. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href