X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fufs%2Fswab.h;h=1683d2bee614249a40d91d79af64db3295857d88;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=a19000f8d6f478bee4e82549948068bde5d39027;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/fs/ufs/swab.h b/fs/ufs/swab.h index a19000f8d..1683d2bee 100644 --- a/fs/ufs/swab.h +++ b/fs/ufs/swab.h @@ -22,22 +22,22 @@ enum { BYTESEX_BE }; -static __inline u64 -fs64_to_cpu(struct super_block *sbp, u64 n) +static inline u64 +fs64_to_cpu(struct super_block *sbp, __fs64 n) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return le64_to_cpu(n); + return le64_to_cpu((__force __le64)n); else - return be64_to_cpu(n); + return be64_to_cpu((__force __be64)n); } -static __inline u64 +static inline __fs64 cpu_to_fs64(struct super_block *sbp, u64 n) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return cpu_to_le64(n); + return (__force __fs64)cpu_to_le64(n); else - return cpu_to_be64(n); + return (__force __fs64)cpu_to_be64(n); } static __inline u32 @@ -59,75 +59,75 @@ fs64_sub(struct super_block *sbp, u32 *n, int d) } static __inline u32 -fs32_to_cpu(struct super_block *sbp, u32 n) +fs32_to_cpu(struct super_block *sbp, __fs32 n) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return le32_to_cpu(n); + return le32_to_cpu((__force __le32)n); else - return be32_to_cpu(n); + return be32_to_cpu((__force __be32)n); } -static __inline u32 +static inline __fs32 cpu_to_fs32(struct super_block *sbp, u32 n) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return cpu_to_le32(n); + return (__force __fs32)cpu_to_le32(n); else - return cpu_to_be32(n); + return (__force __fs32)cpu_to_be32(n); } -static __inline u32 -fs32_add(struct super_block *sbp, u32 *n, int d) +static inline void +fs32_add(struct super_block *sbp, __fs32 *n, int d) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return *n = cpu_to_le32(le32_to_cpu(*n)+d); + *(__le32 *)n = cpu_to_le32(le32_to_cpu(*(__le32 *)n)+d); else - return *n = cpu_to_be32(be32_to_cpu(*n)+d); + *(__be32 *)n = cpu_to_be32(be32_to_cpu(*(__be32 *)n)+d); } -static __inline u32 -fs32_sub(struct super_block *sbp, u32 *n, int d) +static inline void +fs32_sub(struct super_block *sbp, __fs32 *n, int d) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return *n = cpu_to_le32(le32_to_cpu(*n)-d); + *(__le32 *)n = cpu_to_le32(le32_to_cpu(*(__le32 *)n)-d); else - return *n = cpu_to_be32(be32_to_cpu(*n)-d); + *(__be32 *)n = cpu_to_be32(be32_to_cpu(*(__be32 *)n)-d); } -static __inline u16 -fs16_to_cpu(struct super_block *sbp, u16 n) +static inline u16 +fs16_to_cpu(struct super_block *sbp, __fs16 n) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return le16_to_cpu(n); + return le16_to_cpu((__force __le16)n); else - return be16_to_cpu(n); + return be16_to_cpu((__force __be16)n); } -static __inline u16 +static inline __fs16 cpu_to_fs16(struct super_block *sbp, u16 n) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return cpu_to_le16(n); + return (__force __fs16)cpu_to_le16(n); else - return cpu_to_be16(n); + return (__force __fs16)cpu_to_be16(n); } -static __inline u16 -fs16_add(struct super_block *sbp, u16 *n, int d) +static inline void +fs16_add(struct super_block *sbp, __fs16 *n, int d) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return *n = cpu_to_le16(le16_to_cpu(*n)+d); + *(__le16 *)n = cpu_to_le16(le16_to_cpu(*(__le16 *)n)+d); else - return *n = cpu_to_be16(be16_to_cpu(*n)+d); + *(__be16 *)n = cpu_to_be16(be16_to_cpu(*(__be16 *)n)+d); } -static __inline u16 -fs16_sub(struct super_block *sbp, u16 *n, int d) +static inline void +fs16_sub(struct super_block *sbp, __fs16 *n, int d) { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) - return *n = cpu_to_le16(le16_to_cpu(*n)-d); + *(__le16 *)n = cpu_to_le16(le16_to_cpu(*(__le16 *)n)-d); else - return *n = cpu_to_be16(be16_to_cpu(*n)-d); + *(__be16 *)n = cpu_to_be16(be16_to_cpu(*(__be16 *)n)-d); } #endif /* _UFS_SWAB_H */