blob: 15ea503a13fcf4111096e49f6d43ee6a342579e6 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Harvey Harrison064106a2008-04-29 01:03:27 -07002#ifndef _LINUX_UNALIGNED_BE_STRUCT_H
3#define _LINUX_UNALIGNED_BE_STRUCT_H
4
5#include <linux/unaligned/packed_struct.h>
6
7static inline u16 get_unaligned_be16(const void *p)
8{
9 return __get_unaligned_cpu16((const u8 *)p);
10}
11
12static inline u32 get_unaligned_be32(const void *p)
13{
14 return __get_unaligned_cpu32((const u8 *)p);
15}
16
17static inline u64 get_unaligned_be64(const void *p)
18{
19 return __get_unaligned_cpu64((const u8 *)p);
20}
21
22static inline void put_unaligned_be16(u16 val, void *p)
23{
24 __put_unaligned_cpu16(val, p);
25}
26
27static inline void put_unaligned_be32(u32 val, void *p)
28{
29 __put_unaligned_cpu32(val, p);
30}
31
32static inline void put_unaligned_be64(u64 val, void *p)
33{
34 __put_unaligned_cpu64(val, p);
35}
36
37#endif /* _LINUX_UNALIGNED_BE_STRUCT_H */