root/include/linux/unaligned/le_struct.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. get_unaligned_le16
  2. get_unaligned_le32
  3. get_unaligned_le64
  4. put_unaligned_le16
  5. put_unaligned_le32
  6. put_unaligned_le64

   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 static inline u16 get_unaligned_le16(const void *p)
   8 {
   9         return __get_unaligned_cpu16((const u8 *)p);
  10 }
  11 
  12 static inline u32 get_unaligned_le32(const void *p)
  13 {
  14         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 static inline void put_unaligned_le32(u32 val, void *p)
  28 {
  29         __put_unaligned_cpu32(val, p);
  30 }
  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 */

/* [<][>][^][v][top][bottom][index][help] */