# This is a BitKeeper generated patch for the following project:
# Project Name: Linux kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
#	           ChangeSet	1.745   -> 1.746  
#	 fs/reiserfs/super.c	1.20    -> 1.21   
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------
# 02/08/13	green@angband.namesys.com	1.746
# Fix a problem where bitmap usage counters were possibly incorrectly updated on bigendian and 64 bit boxes.
# --------------------------------------------
#
diff -Nru a/fs/reiserfs/super.c b/fs/reiserfs/super.c
--- a/fs/reiserfs/super.c	Tue Aug 13 19:38:31 2002
+++ b/fs/reiserfs/super.c	Tue Aug 13 19:38:31 2002
@@ -721,7 +721,7 @@
 static void load_bitmap_info_data (struct super_block *sb,
                                    struct reiserfs_bitmap_info *bi)
 {
-    __u32 *cur = (__u32 *)bi->bh->b_data;
+    unsigned long *cur = (unsigned long *)bi->bh->b_data;
 
     while ((char *)cur < (bi->bh->b_data + sb->s_blocksize)) {
 
@@ -731,11 +731,11 @@
 	    if (bi->first_zero_hint == 0) {
 		bi->first_zero_hint = ((char *)cur - bi->bh->b_data) << 3;
 	    }
-	    bi->free_count += 32;
+	    bi->free_count += sizeof ( unsigned long ) * 8;
 	} else if (*cur != ~0L) {
 	    int b;
-	    for (b = 0; b < 32; b++) {
-		if (!test_bit (b, cur)) {
+	    for (b = 0; b < sizeof ( unsigned long ) * 8; b++) {
+		if (!reiserfs_test_le_bit (b, cur)) {
 		    bi->free_count ++;
 		    if (bi->first_zero_hint == 0)
 			bi->first_zero_hint =
