Lines Matching defs:ptr
12 static inline u32 _iba_get8(const u8 *ptr)
14 return *ptr;
17 static inline void _iba_set8(u8 *ptr, u32 mask, u32 prep_value)
19 *ptr = (*ptr & ~mask) | prep_value;
22 static inline u16 _iba_get16(const __be16 *ptr)
24 return be16_to_cpu(*ptr);
27 static inline void _iba_set16(__be16 *ptr, u16 mask, u16 prep_value)
29 *ptr = cpu_to_be16((be16_to_cpu(*ptr) & ~mask) | prep_value);
32 static inline u32 _iba_get32(const __be32 *ptr)
34 return be32_to_cpu(*ptr);
37 static inline void _iba_set32(__be32 *ptr, u32 mask, u32 prep_value)
39 *ptr = cpu_to_be32((be32_to_cpu(*ptr) & ~mask) | prep_value);
42 static inline u64 _iba_get64(const __be64 *ptr)
48 return be64_to_cpu(get_unaligned(ptr));
51 static inline void _iba_set64(__be64 *ptr, u64 mask, u64 prep_value)
53 put_unaligned(cpu_to_be64((_iba_get64(ptr) & ~mask) | prep_value), ptr);
56 #define _IBA_SET(field_struct, field_offset, field_mask, num_bits, ptr, value) \
58 field_struct *_ptr = ptr; \
62 #define IBA_SET(field, ptr, value) _IBA_SET(field, ptr, value)
64 #define _IBA_GET_MEM_PTR(field_struct, field_offset, type, num_bits, ptr) \
66 field_struct *_ptr = ptr; \
69 #define IBA_GET_MEM_PTR(field, ptr) _IBA_GET_MEM_PTR(field, ptr)
72 #define _IBA_SET_MEM(field_struct, field_offset, type, num_bits, ptr, in, \
79 type, num_bits, ptr), \
82 #define IBA_SET_MEM(field, ptr, in, bytes) _IBA_SET_MEM(field, ptr, in, bytes)
84 #define _IBA_GET(field_struct, field_offset, field_mask, num_bits, ptr) \
86 const field_struct *_ptr = ptr; \
91 #define IBA_GET(field, ptr) _IBA_GET(field, ptr)
93 #define _IBA_GET_MEM(field_struct, field_offset, type, num_bits, ptr, out, \
101 type, num_bits, ptr), \
104 #define IBA_GET_MEM(field, ptr, out, bytes) _IBA_GET_MEM(field, ptr, out, bytes)