• Greg Ungerer's avatar
    [PATCH] m68knommu: fix find_next_zero_bit in bitops.h · 3960f2fa
    Greg Ungerer authored
    We're starting a number of big applications (memory footprint app.
    1MByte) on our Arcturus uC5272.  Therefore memory fragmentation is a
    real pain for us.  We've switched to uClinux-2.4.27-uc1 and found that
    page_alloc2 fragments the memory heavily.
    
    Digging into it we found a bug in the find_next_zero_bit function in the
    m68knommu/bitops.h file.  if the size isn't a multiple of 32 than the
    upper bits of the last word to be searched should be masked.  But the
    functions masks the lower bits of the last word because it uses a right
    shift instead of a left shift operator.
    
    Patch submitted by Sascha Smejkal <s.smejkal@centersystems.at>
    Signed-off-by: default avatarGreg Ungerer <gerg@uclinux.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    3960f2fa
bitops.h 10.7 KB