From 5ebb045745e732863d288d0d9d5272bd6596e5a8 Mon Sep 17 00:00:00 2001 From: Hans Reiser Date: Tue, 9 Apr 2002 23:43:41 -0700 Subject: [PATCH] [PATCH] ReiserFS endianness fix This patch is to fix a lookup problem on bigendian platforms --- fs/reiserfs/inode.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/reiserfs/inode.c b/fs/reiserfs/inode.c index e3de811254a4..054e4cd537f9 100644 --- a/fs/reiserfs/inode.c +++ b/fs/reiserfs/inode.c @@ -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) -- 2.39.5