One more typo fix. Please ignore previous. --- diff -pruN a/fs/cramfs/inode.c b/fs/cramfs/inode.c --- a/fs/cramfs/inode.c 2009-12-01 10:32:31.000000000 -0500 +++ b/fs/cramfs/inode.c 2009-12-01 12:20:31.000000000 -0500 @@ -82,10 +82,10 @@ static struct inode *get_cramfs_inode(st static struct timespec zerotime; if (inode && (inode->i_state & I_NEW)) { - inode->i_mode = cramfs_inode->mode; - inode->i_uid = cramfs_inode->uid; - inode->i_size = cramfs_inode->size; - inode->i_blocks = (cramfs_inode->size - 1) / 512 + 1; + inode->i_mode = le16_to_cpu(cramfs_inode->mode); + inode->i_uid = le16_to_cpu(cramfs_inode->uid); + inode->i_size = le24_to_cpu(cramfs_inode->size); + inode->i_blocks = (inode->i_size - 1) / 512 + 1; inode->i_gid = cramfs_inode->gid; /* Struct copy intentional */ inode->i_mtime = inode->i_atime = inode->i_ctime = zerotime; @@ -104,7 +104,7 @@ static struct inode *get_cramfs_inode(st inode->i_data.a_ops = &cramfs_aops; } else { init_special_inode(inode, inode->i_mode, - old_decode_dev(cramfs_inode->size)); + old_decode_dev(le24_to_cpu(cramfs_inode->size))); } unlock_new_inode(inode); }
Oleks Zhadan wrote: > From: Oleksandr G Zhadan <ol...@arcturusnetworks.com> > > More endian conversions are needed. > > Signed-off-by: Oleksandr G Zhadan <ol...@arcturusnetworks.com> > --- > diff -pruN a/fs/cramfs/inode.c b/fs/cramfs/inode.c > --- a/fs/cramfs/inode.c 2009-12-01 10:32:31.000000000 -0500 > +++ b/fs/cramfs/inode.c 2009-12-01 10:43:24.000000000 -0500 > @@ -82,9 +82,9 @@ static struct inode *get_cramfs_inode(st > static struct timespec zerotime; > > if (inode && (inode->i_state & I_NEW)) { > - inode->i_mode = cramfs_inode->mode; > - inode->i_uid = cramfs_inode->uid; > - inode->i_size = cramfs_inode->size; > + inode->i_mode = le16_to_cpu(cramfs_inode->mode); > + inode->i_uid = le16_to_cpu(cramfs_inode->uid); > + inode->i_size = le24_to_cpu(cramfs_inode->size); > inode->i_blocks = (cramfs_inode->size - 1) / 512 + 1; > inode->i_gid = cramfs_inode->gid; > /* Struct copy intentional */ > @@ -104,7 +104,7 @@ static struct inode *get_cramfs_inode(st > inode->i_data.a_ops = &cramfs_aops; > } else { > init_special_inode(inode, inode->i_mode, > - old_decode_dev(cramfs_inode->size)); > + old_decode_dev(le24_to_cpu(cramfs_inode->size))); > } > unlock_new_inode(inode); > } > > > _______________________________________________ uClinux-dev mailing list uClinux-dev@uclinux.org http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by uclinux-dev@uclinux.org To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev