Lines Matching refs:p
17 static inline u64 ceph_decode_64(void **p) in ceph_decode_64() argument
19 u64 v = get_unaligned_le64(*p); in ceph_decode_64()
20 *p += sizeof(u64); in ceph_decode_64()
23 static inline u32 ceph_decode_32(void **p) in ceph_decode_32() argument
25 u32 v = get_unaligned_le32(*p); in ceph_decode_32()
26 *p += sizeof(u32); in ceph_decode_32()
29 static inline u16 ceph_decode_16(void **p) in ceph_decode_16() argument
31 u16 v = get_unaligned_le16(*p); in ceph_decode_16()
32 *p += sizeof(u16); in ceph_decode_16()
35 static inline u8 ceph_decode_8(void **p) in ceph_decode_8() argument
37 u8 v = *(u8 *)*p; in ceph_decode_8()
38 (*p)++; in ceph_decode_8()
41 static inline void ceph_decode_copy(void **p, void *pv, size_t n) in ceph_decode_copy() argument
43 memcpy(pv, *p, n); in ceph_decode_copy()
44 *p += n; in ceph_decode_copy()
50 static inline int ceph_has_room(void **p, void *end, size_t n) in ceph_has_room() argument
52 return end >= *p && n <= end - *p; in ceph_has_room()
55 #define ceph_decode_need(p, end, n, bad) \ argument
57 if (!likely(ceph_has_room(p, end, n))) \
61 #define ceph_decode_64_safe(p, end, v, bad) \ argument
63 ceph_decode_need(p, end, sizeof(u64), bad); \
64 v = ceph_decode_64(p); \
66 #define ceph_decode_32_safe(p, end, v, bad) \ argument
68 ceph_decode_need(p, end, sizeof(u32), bad); \
69 v = ceph_decode_32(p); \
71 #define ceph_decode_16_safe(p, end, v, bad) \ argument
73 ceph_decode_need(p, end, sizeof(u16), bad); \
74 v = ceph_decode_16(p); \
76 #define ceph_decode_8_safe(p, end, v, bad) \ argument
78 ceph_decode_need(p, end, sizeof(u8), bad); \
79 v = ceph_decode_8(p); \
82 #define ceph_decode_copy_safe(p, end, pv, n, bad) \ argument
84 ceph_decode_need(p, end, n, bad); \
85 ceph_decode_copy(p, pv, n); \
105 static inline char *ceph_extract_encoded_string(void **p, void *end, in ceph_extract_encoded_string() argument
109 void *sp = *p; in ceph_extract_encoded_string()
124 *p = (char *) *p + sizeof (u32) + len; in ceph_extract_encoded_string()
168 static inline void ceph_encode_64(void **p, u64 v) in ceph_encode_64() argument
170 put_unaligned_le64(v, (__le64 *)*p); in ceph_encode_64()
171 *p += sizeof(u64); in ceph_encode_64()
173 static inline void ceph_encode_32(void **p, u32 v) in ceph_encode_32() argument
175 put_unaligned_le32(v, (__le32 *)*p); in ceph_encode_32()
176 *p += sizeof(u32); in ceph_encode_32()
178 static inline void ceph_encode_16(void **p, u16 v) in ceph_encode_16() argument
180 put_unaligned_le16(v, (__le16 *)*p); in ceph_encode_16()
181 *p += sizeof(u16); in ceph_encode_16()
183 static inline void ceph_encode_8(void **p, u8 v) in ceph_encode_8() argument
185 *(u8 *)*p = v; in ceph_encode_8()
186 (*p)++; in ceph_encode_8()
188 static inline void ceph_encode_copy(void **p, const void *s, int len) in ceph_encode_copy() argument
190 memcpy(*p, s, len); in ceph_encode_copy()
191 *p += len; in ceph_encode_copy()
197 static inline void ceph_encode_filepath(void **p, void *end, in ceph_encode_filepath() argument
201 BUG_ON(*p + 1 + sizeof(ino) + sizeof(len) + len > end); in ceph_encode_filepath()
202 ceph_encode_8(p, 1); in ceph_encode_filepath()
203 ceph_encode_64(p, ino); in ceph_encode_filepath()
204 ceph_encode_32(p, len); in ceph_encode_filepath()
206 memcpy(*p, path, len); in ceph_encode_filepath()
207 *p += len; in ceph_encode_filepath()
210 static inline void ceph_encode_string(void **p, void *end, in ceph_encode_string() argument
213 BUG_ON(*p + sizeof(len) + len > end); in ceph_encode_string()
214 ceph_encode_32(p, len); in ceph_encode_string()
216 memcpy(*p, s, len); in ceph_encode_string()
217 *p += len; in ceph_encode_string()
220 #define ceph_encode_need(p, end, n, bad) \ argument
222 if (!likely(ceph_has_room(p, end, n))) \
226 #define ceph_encode_64_safe(p, end, v, bad) \ argument
228 ceph_encode_need(p, end, sizeof(u64), bad); \
229 ceph_encode_64(p, v); \
231 #define ceph_encode_32_safe(p, end, v, bad) \ argument
233 ceph_encode_need(p, end, sizeof(u32), bad); \
234 ceph_encode_32(p, v); \
236 #define ceph_encode_16_safe(p, end, v, bad) \ argument
238 ceph_encode_need(p, end, sizeof(u16), bad); \
239 ceph_encode_16(p, v); \
241 #define ceph_encode_8_safe(p, end, v, bad) \ argument
243 ceph_encode_need(p, end, sizeof(u8), bad); \
244 ceph_encode_8(p, v); \
247 #define ceph_encode_copy_safe(p, end, pv, n, bad) \ argument
249 ceph_encode_need(p, end, n, bad); \
250 ceph_encode_copy(p, pv, n); \
252 #define ceph_encode_string_safe(p, end, s, n, bad) \ argument
254 ceph_encode_need(p, end, n, bad); \
255 ceph_encode_string(p, end, s, n); \