[Ocfs2-devel] [PATCH 1/1] OCFS2: 64-bit inode number for getattr() instead of 32-bit value

Sunil Mushran sunil.mushran at oracle.com
Sat Mar 28 22:54:39 PDT 2009


Last I checked one could not have 64 bit inode numbers on 32 bit  
systems. Meaning this patch is not required.

On Mar 27, 2009, at 12:06 AM, wengang wang <wen.gang.wang at oracle.com>  
wrote:

> ocfs2_getattr() uses generic_fillattr() to set inode number(and other
> attributes). generic_fillattr() inturn fills inode number with inode- 
> >i_ino
> which is a 32-bit(unsigned long) value.
>
> if the ocfs2 partition is huge enough, that may become an incorrect
> value.
> the fix is filling it again after generic_fillattr() with  
> ip_blkno(u64).
>
> Signed-off-by: Wengang Wang <wen.gang.wang at oracle.com>
> --
> diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c
> index a5887df..ffe7d34 100644
> --- a/fs/ocfs2/file.c
> +++ b/fs/ocfs2/file.c
> @@ -1076,6 +1076,8 @@ int ocfs2_getattr(struct vfsmount *mnt,
>    /* We set the blksize from the cluster size for performance */
>    stat->blksize = osb->s_clustersize;
>
> +    stat->ino = OCFS2_I(inode)->ip_blkno;
> +
> bail:
>    mlog_exit(err);
>
>
> _______________________________________________
> Ocfs2-devel mailing list
> Ocfs2-devel at oss.oracle.com
> http://oss.oracle.com/mailman/listinfo/ocfs2-devel



More information about the Ocfs2-devel mailing list