--- reiser4.orig/plugin/space/bitmap.c 2004-11-09 16:30:37.991446947 +0300 +++ reiser4/plugin/space/bitmap.c 2004-11-10 19:01:18.450540361 +0300 @@ -337,6 +337,7 @@ reiser4_find_last_zero_bit (bmap_off_t * static void reiser4_clear_bits(char *addr, bmap_off_t start, bmap_off_t end) { +/* int first_byte; int last_byte; @@ -360,6 +361,14 @@ reiser4_clear_bits(char *addr, bmap_off_ addr[first_byte] &= first_byte_mask; addr[last_byte] &= last_byte_mask; } +*/ + int i; + bmap_off_t count; + + BUG_ON(end <= start); + count = end - start; + for (i = 0; i < count; i ++) + reiser4_clear_bit(start + i, addr); } /* Audited by: green(2002.06.12) */ @@ -367,6 +376,7 @@ reiser4_clear_bits(char *addr, bmap_off_ static void reiser4_set_bits(char *addr, bmap_off_t start, bmap_off_t end) { +#if 0 int first_byte; int last_byte; @@ -390,6 +400,14 @@ reiser4_set_bits(char *addr, bmap_off_t addr[first_byte] |= first_byte_mask; addr[last_byte] |= last_byte_mask; } +#endif + int i; + bmap_off_t count; + + BUG_ON(end <= start); + count = end - start; + for (i = 0; i < count; i ++) + reiser4_set_bit(start + i, addr); } #define ADLER_BASE 65521