Lines Matching refs:end

57 #define __decode_and_drop_type(p, end, type, bad)		\
59 if (*p + sizeof(type) > end) \
64 #define __decode_and_drop_set(p, end, type, bad) \
68 ceph_decode_32_safe(p, end, n, bad); \
70 ceph_decode_need(p, end, need, bad); \
74 #define __decode_and_drop_map(p, end, ktype, vtype, bad) \
78 ceph_decode_32_safe(p, end, n, bad); \
80 ceph_decode_need(p, end, need, bad); \
85 static int __decode_and_drop_compat_set(void **p, void* end)
91 ceph_decode_need(p, end, sizeof(u64) + sizeof(u32), bad);
98 ceph_decode_need(p, end, sizeof(u64) + sizeof(u32),
102 ceph_decode_need(p, end, len, bad);
117 struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end)
130 ceph_decode_need(p, end, 1 + 1, bad);
135 ceph_decode_32_safe(p, end, mdsmap_len, bad);
136 if (end < *p + mdsmap_len)
138 end = *p + mdsmap_len;
141 ceph_decode_need(p, end, 8*sizeof(u32) + sizeof(u64), bad);
186 ceph_decode_need(p, end, sizeof(u64) + 1, bad);
191 ceph_decode_need(p, end, 1 + sizeof(u32), bad);
195 if (info_end > end)
199 ceph_decode_need(p, end, sizeof(u64) + sizeof(u32), bad);
204 ceph_decode_need(p, end,
212 err = ceph_decode_entity_addr(p, end, &addr);
218 ceph_decode_32_safe(p, end, namelen, bad);
221 ceph_decode_32_safe(p, end, num_export_targets, bad);
271 ceph_decode_32_safe(p, end, n, bad);
276 ceph_decode_need(p, end, sizeof(u64)*(n+1), bad);
284 ceph_decode_16_safe(p, end, mdsmap_ev, bad_ext);
287 if (__decode_and_drop_compat_set(p, end) < 0)
292 __decode_and_drop_type(p, end, u32, bad_ext);
294 __decode_and_drop_type(p, end, u64, bad_ext);
298 __decode_and_drop_type(p, end, struct ceph_timespec, bad_ext);
299 __decode_and_drop_type(p, end, struct ceph_timespec, bad_ext);
300 __decode_and_drop_type(p, end, u32, bad_ext);
305 ceph_decode_32_safe(p, end, n, bad_ext);
306 ceph_decode_need(p, end, sizeof(u32) * n, bad_ext);
329 __decode_and_drop_map(p, end, u32, u32, bad_ext);
331 __decode_and_drop_map(p, end, u32, u64, bad_ext);
333 __decode_and_drop_set(p, end, u32, bad_ext);
335 __decode_and_drop_set(p, end, u32, bad_ext);
339 __decode_and_drop_type(p, end, u32, bad_ext);
343 __decode_and_drop_type(p, end, u8, bad_ext);
345 __decode_and_drop_type(p, end, u8, bad_ext);
349 __decode_and_drop_type(p, end, u8, bad_ext);
354 ceph_decode_8_safe(p, end, m->m_enabled, bad_ext);
355 ceph_decode_32_safe(p, end, name_len, bad_ext);
356 ceph_decode_need(p, end, name_len, bad_ext);
362 ceph_decode_32_safe(p, end, n, bad_ext);
364 ceph_decode_need(p, end, need, bad_ext);
373 *p = end;
383 start, end - start, true);