# define ioswabb(a, x)         (x)
 # define __mem_ioswabb(a, x)   (x)
-# define ioswabw(a, x)         (__should_swizzle_bits(a) ? le16_to_cpu(x) : x)
+# define ioswabw(a, x)         (__should_swizzle_bits(a) ?             \
+                                le16_to_cpu((__force __le16)(x)) :     \
+                                (x))
 # define __mem_ioswabw(a, x)   (x)
-# define ioswabl(a, x)         (__should_swizzle_bits(a) ? le32_to_cpu(x) : x)
+# define ioswabl(a, x)         (__should_swizzle_bits(a) ?             \
+                                le32_to_cpu((__force __le32)(x)) :     \
+                                (x))
 # define __mem_ioswabl(a, x)   (x)
-# define ioswabq(a, x)         (__should_swizzle_bits(a) ? le64_to_cpu(x) : x)
+# define ioswabq(a, x)         (__should_swizzle_bits(a) ?             \
+                                le64_to_cpu((__force __le64)(x)) :     \
+                                (x))
 # define __mem_ioswabq(a, x)   (x)
 
 #endif /* __ASM_MACH_GENERIC_MANGLE_PORT_H */
 
 
 # define ioswabb(a, x)         (x)
 # define __mem_ioswabb(a, x)   (x)
-# define ioswabw(a, x)         le16_to_cpu(x)
+# define ioswabw(a, x)         le16_to_cpu((__force __le16)(x))
 # define __mem_ioswabw(a, x)   (x)
-# define ioswabl(a, x)         le32_to_cpu(x)
+# define ioswabl(a, x)         le32_to_cpu((__force __le32)(x))
 # define __mem_ioswabl(a, x)   (x)
-# define ioswabq(a, x)         le64_to_cpu(x)
+# define ioswabq(a, x)         le64_to_cpu((__force __le64)(x))
 # define __mem_ioswabq(a, x)   (x)
 
 #else
 # define ioswabb(a, x)         (x)
 # define __mem_ioswabb(a, x)   (x)
 # define ioswabw(a, x)         (x)
-# define __mem_ioswabw(a, x)   cpu_to_le16(x)
+# define __mem_ioswabw(a, x)   ((__force u16)cpu_to_le16(x))
 # define ioswabl(a, x)         (x)
-# define __mem_ioswabl(a, x)   cpu_to_le32(x)
+# define __mem_ioswabl(a, x)   ((__force u32)cpu_to_le32(x))
 # define ioswabq(a, x)         (x)
-# define __mem_ioswabq(a, x)   cpu_to_le64(x)
+# define __mem_ioswabq(a, x)   ((__force u64)cpu_to_le64(x))
 
 #endif
 
 
 # define ioswabb(a, x)         (x)
 # define __mem_ioswabb(a, x)   (x)
 # define ioswabw(a, x)         (x)
-# define __mem_ioswabw(a, x)   cpu_to_le16(x)
+# define __mem_ioswabw(a, x)   ((__force u16)cpu_to_le16(x))
 # define ioswabl(a, x)         (x)
-# define __mem_ioswabl(a, x)   cpu_to_le32(x)
+# define __mem_ioswabl(a, x)   ((__force u32)cpu_to_le32(x))
 # define ioswabq(a, x)         (x)
-# define __mem_ioswabq(a, x)   cpu_to_le64(x)
+# define __mem_ioswabq(a, x)   ((__force u64)cpu_to_le64(x))
 
 #endif /* __ASM_MACH_IP27_MANGLE_PORT_H */
 
 #define ioswabb(a, x)          (x)
 #define __mem_ioswabb(a, x)    (x)
 #define ioswabw(a, x)          (x)
-#define __mem_ioswabw(a, x)    cpu_to_le16(x)
+#define __mem_ioswabw(a, x)    ((__force u16)cpu_to_le16(x))
 #define ioswabl(a, x)          (x)
-#define __mem_ioswabl(a, x)    cpu_to_le32(x)
+#define __mem_ioswabl(a, x)    ((__force u32)cpu_to_le32(x))
 #define ioswabq(a, x)          (x)
-#define __mem_ioswabq(a, x)    cpu_to_le64(x)
+#define __mem_ioswabq(a, x)    ((__force u64)cpu_to_le64(x))
 
 #endif /* __ASM_MACH_IP30_MANGLE_PORT_H */
 
 # define ioswabb(a, x)         (x)
 # define __mem_ioswabb(a, x)   (x)
 # define ioswabw(a, x)         (x)
-# define __mem_ioswabw(a, x)   cpu_to_le16(x)
+# define __mem_ioswabw(a, x)   ((__force u16)cpu_to_le16(x))
 # define ioswabl(a, x)         (x)
-# define __mem_ioswabl(a, x)   cpu_to_le32(x)
+# define __mem_ioswabl(a, x)   ((__force u32)cpu_to_le32(x))
 # define ioswabq(a, x)         (x)
-# define __mem_ioswabq(a, x)   cpu_to_le64(x)
+# define __mem_ioswabq(a, x)   ((__force u64)cpu_to_le64(x))
 
 #endif /* __ASM_MACH_IP32_MANGLE_PORT_H */
 
 
 #define ioswabb(a, x)          (x)
 #define __mem_ioswabb(a, x)    (x)
-#define ioswabw(a, x)          le16_to_cpu(x)
+#define ioswabw(a, x)          le16_to_cpu((__force __le16)(x))
 #define __mem_ioswabw(a, x)    (x)
-#define ioswabl(a, x)          le32_to_cpu(x)
+#define ioswabl(a, x)          le32_to_cpu((__force __le32)(x))
 #define __mem_ioswabl(a, x)    (x)
-#define ioswabq(a, x)          le64_to_cpu(x)
+#define ioswabq(a, x)          le64_to_cpu((__force __le64)(x))
 #define __mem_ioswabq(a, x)    (x)
 
 #endif /* __ASM_MACH_TX39XX_MANGLE_PORT_H */
 
 extern u16 (*ioswabw)(volatile u16 *a, u16 x);
 extern u16 (*__mem_ioswabw)(volatile u16 *a, u16 x);
 #else
-#define ioswabw(a, x)          le16_to_cpu(x)
+#define ioswabw(a, x)          le16_to_cpu((__force __le16)(x))
 #define __mem_ioswabw(a, x)    (x)
 #endif
-#define ioswabl(a, x)          le32_to_cpu(x)
+#define ioswabl(a, x)          le32_to_cpu((__force __le32)(x))
 #define __mem_ioswabl(a, x)    (x)
-#define ioswabq(a, x)          le64_to_cpu(x)
+#define ioswabq(a, x)          le64_to_cpu((__force __le64)(x))
 #define __mem_ioswabq(a, x)    (x)
 
 #endif /* __ASM_MACH_TX49XX_MANGLE_PORT_H */