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