]> git.baikalelectronics.ru Git - kernel.git/commit
bitmap: bitmap_equal memcmp optimization
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 25 May 2016 07:32:20 +0000 (09:32 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 13 Jun 2016 13:58:21 +0000 (15:58 +0200)
commit252631c2405bfd197112309672407a5ac82194c7
treeda3208182cf31c4dbee7863c908bc6e5a7e78251
parent9f3602883b301930bfed4b24cabb1ad96e0661fa
bitmap: bitmap_equal memcmp optimization

The bitmap_equal function has optimized code for small bitmaps with less
than BITS_PER_LONG bits. For larger bitmaps the out-of-line function
__bitmap_equal is called.

For a constant number of bits divisible by BITS_PER_LONG the memcmp
function can be used. For s390 gcc knows how to optimize this function,
memcmp calls with up to 256 bytes / 2048 bits are translated into a
single instruction.

Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
include/linux/bitmap.h