ocfs2: Pass raw u64 to filldir
authorMark Fasheh <mark.fasheh@oracle.com>
Tue, 11 Sep 2007 00:30:26 +0000 (17:30 -0700)
committerMark Fasheh <mark.fasheh@oracle.com>
Fri, 12 Oct 2007 18:54:37 +0000 (11:54 -0700)
filldir_t can take this, so don't turn de->inode into a 32 bit value. Right
now this doesn't make a difference since no ocfs2 inodes overflow that, but
it could be a nasty surprise later on if some kernel code is calling
ocfs2_dir_foreach_blk() and expecting real inode numbers back...

Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
Reviewed-by: Joel Becker <joel.becker@oracle.com>
fs/ocfs2/dir.c

index d1f92fd2ed96b8be6cf4296688bf059af0f1cad1..dbfa6f66291a56de8dc846bad8075d98891b06e2 100644 (file)
@@ -512,7 +512,7 @@ revalidate:
                                error = filldir(priv, de->name,
                                                de->name_len,
                                                *f_pos,
-                                               ino_from_blkno(sb, le64_to_cpu(de->inode)),
+                                               le64_to_cpu(de->inode),
                                                d_type);
                                if (error)
                                        break;