]> git.hungrycats.org Git - linux/commitdiff
[PATCH] ReiserFS endianness fix
authorHans Reiser <reiser@namesys.com>
Wed, 10 Apr 2002 06:43:41 +0000 (23:43 -0700)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Wed, 10 Apr 2002 06:43:41 +0000 (23:43 -0700)
This patch is to fix a lookup problem on bigendian platforms

fs/reiserfs/inode.c

index e3de811254a403feb55d109aca89ee568aa49dd4..054e4cd537f99533186583e768f1aa965eeda745 100644 (file)
@@ -1207,7 +1207,8 @@ static int reiserfs_find_actor( struct inode *inode,
     struct reiserfs_iget4_args *args;
 
     args = opaque;
-    return INODE_PKEY( inode ) -> k_dir_id == args -> objectid;
+    /* args is already in CPU order */
+    return le32_to_cpu(INODE_PKEY(inode)->k_dir_id) == args -> objectid;
 }
 
 struct inode * reiserfs_iget (struct super_block * s, const struct cpu_key * key)