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
..
acpi
asm-alpha
alpha: teach the compiler that BUG doesn't return
2008-04-28 08:58:27 -07:00
asm-arm
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-avr32
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-blackfin
asm-cris
cris: add constfy to pgd_offset()
2008-04-28 08:58:28 -07:00
asm-frv
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-generic
gpiochip_reserve()
2008-04-28 08:58:34 -07:00
asm-h8300
asm-ia64
fix ia64 local_irq_save() et.al.
2008-04-28 10:03:31 -07:00
asm-m32r
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-m68k
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-m68knommu
asm-mips
Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
2008-04-28 10:51:43 -07:00
asm-mn10300
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-parisc
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-powerpc
hugetlbfs: common code update for s390
2008-04-28 08:58:25 -07:00
asm-ppc
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-s390
s390: implement pte special bit
2008-04-28 08:58:23 -07:00
asm-sh
hugetlbfs: common code update for s390
2008-04-28 08:58:25 -07:00
asm-sparc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
2008-04-28 09:45:57 -07:00
asm-sparc64
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
2008-04-28 09:45:57 -07:00
asm-um
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
asm-v850
asm-x86
gxfb/lxfb: detect framebuffer size using an MSR if VSA2 isn't available
2008-04-28 08:58:40 -07:00
asm-xtensa
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
crypto
keys
linux
Avoid divides in BITS_TO_LONGS
2008-04-29 08:05:59 -07:00
math-emu
media
mtd
net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-28 09:44:11 -07:00
pcmcia
rdma
rxrpc
scsi
sound
video
fbdev: platforming hecubafb and n411
2008-04-28 08:58:41 -07:00
xen
Kbuild