Skip to content
Snippets Groups Projects
  • Thomas Gleixner's avatar
    fee4b19f
    bitops: remove "optimizations" · fee4b19f
    Thomas Gleixner authored
    
    The mapsize optimizations which were moved from x86 to the generic
    code in commit 64970b68 increased the
    binary size on non x86 architectures.
    
    Looking into the real effects of the "optimizations" it turned out
    that they are not used in find_next_bit() and find_next_zero_bit().
    
    The ones in find_first_bit() and find_first_zero_bit() are used in a
    couple of places but none of them is a real hot path.
    
    Remove the "optimizations" all together and call the library functions
    unconditionally.
    
    Boot-tested on x86 and compile tested on every cross compiler I have.
    
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    fee4b19f
    History
    bitops: remove "optimizations"
    Thomas Gleixner authored
    
    The mapsize optimizations which were moved from x86 to the generic
    code in commit 64970b68 increased the
    binary size on non x86 architectures.
    
    Looking into the real effects of the "optimizations" it turned out
    that they are not used in find_next_bit() and find_next_zero_bit().
    
    The ones in find_first_bit() and find_first_zero_bit() are used in a
    couple of places but none of them is a real hot path.
    
    Remove the "optimizations" all together and call the library functions
    unconditionally.
    
    Boot-tested on x86 and compile tested on every cross compiler I have.
    
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>