]> git.baikalelectronics.ru Git - kernel.git/commit
[S390] fix ext2_find_next_bit
authorEric Sandeen <sandeen@redhat.com>
Thu, 21 Aug 2008 17:46:37 +0000 (19:46 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Thu, 21 Aug 2008 17:46:41 +0000 (19:46 +0200)
commit5f863a4f09eb0abc2fc694cb32e89a34f9cbfb81
tree05cd2d88b4c1a919b1094f45d426aca808dd5894
parentb1ea925f4b0fd7c5202e0e2eaa9f7ff32e6b26bb
[S390] fix ext2_find_next_bit

ext4 does not work on s390 because ext2_find_next_bit is broken. Fortunately
this function is only used by ext4. The function uses ffs which does not work
analog to ffz. The result of ffs has an offset of 1 which is not taken into
account. To fix this use the low level __ffs_word function directly instead
of the ill defined ffs.

In addition the patch improves find_next_zero_bit and ext2_find_next_zero_bit
by passing the bit offset into __ffz_word instead of adding it after the
function call returned.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/bitops.h