Branch data Line data Source code
1 : : /* SPDX-License-Identifier: GPL-2.0 */ 2 : : #ifndef _LINUX_UNALIGNED_LE_STRUCT_H 3 : : #define _LINUX_UNALIGNED_LE_STRUCT_H 4 : : 5 : : #include <linux/unaligned/packed_struct.h> 6 : : 7 : 0 : static inline u16 get_unaligned_le16(const void *p) 8 : : { 9 : 0 : return __get_unaligned_cpu16((const u8 *)p); 10 : : } 11 : : 12 : 0 : static inline u32 get_unaligned_le32(const void *p) 13 : : { 14 : 0 : return __get_unaligned_cpu32((const u8 *)p); 15 : : } 16 : : 17 : : static inline u64 get_unaligned_le64(const void *p) 18 : : { 19 : : return __get_unaligned_cpu64((const u8 *)p); 20 : : } 21 : : 22 : : static inline void put_unaligned_le16(u16 val, void *p) 23 : : { 24 : : __put_unaligned_cpu16(val, p); 25 : : } 26 : : 27 : 0 : static inline void put_unaligned_le32(u32 val, void *p) 28 : : { 29 : : __put_unaligned_cpu32(val, p); 30 : 0 : } 31 : : 32 : : static inline void put_unaligned_le64(u64 val, void *p) 33 : : { 34 : : __put_unaligned_cpu64(val, p); 35 : : } 36 : : 37 : : #endif /* _LINUX_UNALIGNED_LE_STRUCT_H */