]> git.hungrycats.org Git - linux/commitdiff
[PATCH] udf patch for 2.5.7-pre1 (part 1/4)
authorBen Fennema <bfennema@falcon.csc.calpoly.edu>
Wed, 13 Mar 2002 07:37:15 +0000 (23:37 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Wed, 13 Mar 2002 07:37:15 +0000 (23:37 -0800)
This patch adds some missing byte swaps needed for big endian archs.

fs/udf/inode.c
fs/udf/udf_sb.h

index 64ee8ff91cfef96c51893fd618cd1f8740d24160..4a6af3b5e3e9e5489588a0a7dddab9a73187cb44 100644 (file)
@@ -1053,11 +1053,11 @@ static void udf_fill_inode(struct inode *inode, struct buffer_head *bh)
        UDF_I_LENALLOC(inode) = 0;
        UDF_I_NEXT_ALLOC_BLOCK(inode) = 0;
        UDF_I_NEXT_ALLOC_GOAL(inode) = 0;
-       if (fe->descTag.tagIdent == TID_EXTENDED_FILE_ENTRY)
+       if (le16_to_cpu(fe->descTag.tagIdent) == TID_EXTENDED_FILE_ENTRY)
                UDF_I_EXTENDED_FE(inode) = 1;
-       else if (fe->descTag.tagIdent == TID_FILE_ENTRY)
+       else if (le16_to_cpu(fe->descTag.tagIdent) == TID_FILE_ENTRY)
                UDF_I_EXTENDED_FE(inode) = 0;
-       else if (fe->descTag.tagIdent == TID_UNALLOCATED_SPACE_ENTRY)
+       else if (le16_to_cpu(fe->descTag.tagIdent) == TID_UNALLOCATED_SPACE_ENTRY)
        {
                UDF_I_LENALLOC(inode) =
                        le32_to_cpu(
@@ -1341,7 +1341,7 @@ udf_update_inode(struct inode *inode, int do_sync)
                UDF_I_NEW_INODE(inode) = 0;
        }
 
-       if (fe->descTag.tagIdent == TID_UNALLOCATED_SPACE_ENTRY)
+       if (le16_to_cpu(fe->descTag.tagIdent) == TID_UNALLOCATED_SPACE_ENTRY)
        {
                struct UnallocatedSpaceEntry *use =
                        (struct UnallocatedSpaceEntry *)bh->b_data;
@@ -1831,7 +1831,7 @@ Sint8 udf_next_aext(struct inode *inode, lb_addr *bloc, int *extoffset,
                }
        }
 
-       tagIdent = ((tag *)(*bh)->b_data)->tagIdent;
+       tagIdent = le16_to_cpu(((tag *)(*bh)->b_data)->tagIdent);
 
        if (!memcmp(&UDF_I_LOCATION(inode), bloc, sizeof(lb_addr)))
        {
index 075b50d389bdf3fb5e0eb3866e76bcf134eb7e51..9473703db6a9e5c95bcded11224e741c83c4a672 100644 (file)
 #define UDF_SB_LASTBLOCK(X)                            ( UDF_SB(X)->s_lastblock )
 #define UDF_SB_LVIDBH(X)                               ( UDF_SB(X)->s_lvidbh )
 #define UDF_SB_LVID(X)                                 ( (struct LogicalVolIntegrityDesc *)UDF_SB_LVIDBH(X)->b_data )
-#define UDF_SB_LVIDIU(X)                               ( (struct LogicalVolIntegrityDescImpUse *)&(UDF_SB_LVID(X)->impUse[UDF_SB_LVID(X)->numOfPartitions * 2 * sizeof(Uint32)/sizeof(Uint8)]) )
+#define UDF_SB_LVIDIU(X)                               ( (struct LogicalVolIntegrityDescImpUse *)&(UDF_SB_LVID(X)->impUse[le32_to_cpu(UDF_SB_LVID(X)->numOfPartitions) * 2 * sizeof(Uint32)/sizeof(Uint8)]) )
 
 #define UDF_SB_UMASK(X)                                        ( UDF_SB(X)->s_umask )
 #define UDF_SB_GID(X)                                  ( UDF_SB(X)->s_gid )