nfsd4: typo logical vs bitwise negate for want_mask
[linux-btrfs-devel.git] / arch / avr32 / include / asm / swab.h
blob14cc737bbca6e909dbd7ec44d36703731f8ca519
1 /*
2 * AVR32 byteswapping functions.
3 */
4 #ifndef __ASM_AVR32_SWAB_H
5 #define __ASM_AVR32_SWAB_H
7 #include <linux/types.h>
8 #include <linux/compiler.h>
10 #define __SWAB_64_THRU_32__
12 #ifdef __CHECKER__
13 extern unsigned long __builtin_bswap_32(unsigned long x);
14 extern unsigned short __builtin_bswap_16(unsigned short x);
15 #endif
18 * avr32-linux-gcc versions earlier than 4.2 improperly sign-extends
19 * the result.
21 #if !(__GNUC__ == 4 && __GNUC_MINOR__ < 2)
22 static inline __attribute_const__ __u16 __arch_swab16(__u16 val)
24 return __builtin_bswap_16(val);
26 #define __arch_swab16 __arch_swab16
28 static inline __attribute_const__ __u32 __arch_swab32(__u32 val)
30 return __builtin_bswap_32(val);
32 #define __arch_swab32 __arch_swab32
33 #endif
35 #endif /* __ASM_AVR32_SWAB_H */