Files
linux/include
Eric Dumazet ede9c697bc Avoid divides in BITS_TO_LONGS
BITS_PER_LONG is a signed value (32 or 64)

DIV_ROUND_UP(nr, BITS_PER_LONG) performs signed arithmetic if "nr" is signed too.

Converting BITS_TO_LONGS(nr) to DIV_ROUND_UP(nr, BITS_PER_BYTE *
sizeof(long)) makes sure compiler can perform a right shift, even if "nr"
is a signed value, instead of an expensive integer divide.

Applying this patch saves 141 bytes on x86 when CONFIG_CC_OPTIMIZE_FOR_SIZE=y
and speedup bitmap operations.

Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-04-29 08:05:59 -07:00
..
2008-04-28 08:58:23 -07:00
2008-04-28 08:58:23 -07:00
2008-04-28 08:58:34 -07:00
2008-04-28 10:03:31 -07:00
2008-04-28 08:58:23 -07:00
2008-04-28 08:58:23 -07:00
2008-04-28 08:58:23 -07:00
2008-04-17 10:42:34 -04:00
2008-04-29 08:05:59 -07:00
2008-04-17 11:31:58 +03:00
2008-04-22 15:16:31 -05:00
2008-04-24 23:57:33 +02:00