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

Reply via email to