Lines Matching defs:end

72 static int parse_reply_info_quota(void **p, void *end,
78 ceph_decode_8_safe(p, end, struct_v, bad);
79 ceph_decode_8_safe(p, end, struct_compat, bad);
84 ceph_decode_32_safe(p, end, struct_len, bad);
85 ceph_decode_need(p, end, struct_len, bad);
86 end = *p + struct_len;
87 ceph_decode_64_safe(p, end, info->max_bytes, bad);
88 ceph_decode_64_safe(p, end, info->max_files, bad);
89 *p = end;
98 static int parse_reply_info_in(void **p, void *end,
108 ceph_decode_8_safe(p, end, struct_v, bad);
109 ceph_decode_8_safe(p, end, struct_compat, bad);
114 ceph_decode_32_safe(p, end, struct_len, bad);
115 ceph_decode_need(p, end, struct_len, bad);
116 end = *p + struct_len;
119 ceph_decode_need(p, end, sizeof(struct ceph_mds_reply_inode), bad);
125 ceph_decode_32_safe(p, end, info->symlink_len, bad);
126 ceph_decode_need(p, end, info->symlink_len, bad);
130 ceph_decode_copy_safe(p, end, &info->dir_layout,
132 ceph_decode_32_safe(p, end, info->xattr_len, bad);
133 ceph_decode_need(p, end, info->xattr_len, bad);
139 ceph_decode_64_safe(p, end, info->inline_version, bad);
140 ceph_decode_32_safe(p, end, info->inline_len, bad);
141 ceph_decode_need(p, end, info->inline_len, bad);
145 err = parse_reply_info_quota(p, end, info);
149 ceph_decode_32_safe(p, end, info->pool_ns_len, bad);
151 ceph_decode_need(p, end, info->pool_ns_len, bad);
157 ceph_decode_need(p, end, sizeof(info->btime), bad);
161 ceph_decode_64_safe(p, end, info->change_attr, bad);
165 ceph_decode_32_safe(p, end, info->dir_pin, bad);
172 ceph_decode_need(p, end, sizeof(info->snap_btime), bad);
179 *p = end;
182 ceph_decode_64_safe(p, end, info->inline_version, bad);
183 ceph_decode_32_safe(p, end, info->inline_len, bad);
184 ceph_decode_need(p, end, info->inline_len, bad);
191 err = parse_reply_info_quota(p, end, info);
202 ceph_decode_32_safe(p, end, info->pool_ns_len, bad);
204 ceph_decode_need(p, end, info->pool_ns_len, bad);
211 ceph_decode_need(p, end, sizeof(info->btime), bad);
213 ceph_decode_64_safe(p, end, info->change_attr, bad);
226 static int parse_reply_info_dir(void **p, void *end,
233 ceph_decode_8_safe(p, end, struct_v, bad);
234 ceph_decode_8_safe(p, end, struct_compat, bad);
239 ceph_decode_32_safe(p, end, struct_len, bad);
240 ceph_decode_need(p, end, struct_len, bad);
241 end = *p + struct_len;
244 ceph_decode_need(p, end, sizeof(**dirfrag), bad);
247 if (unlikely(*p > end))
250 *p = end;
256 static int parse_reply_info_lease(void **p, void *end,
263 ceph_decode_8_safe(p, end, struct_v, bad);
264 ceph_decode_8_safe(p, end, struct_compat, bad);
269 ceph_decode_32_safe(p, end, struct_len, bad);
270 ceph_decode_need(p, end, struct_len, bad);
271 end = *p + struct_len;
274 ceph_decode_need(p, end, sizeof(**lease), bad);
278 *p = end;
288 static int parse_reply_info_trace(void **p, void *end,
295 err = parse_reply_info_in(p, end, &info->diri, features);
299 err = parse_reply_info_dir(p, end, &info->dirfrag, features);
303 ceph_decode_32_safe(p, end, info->dname_len, bad);
304 ceph_decode_need(p, end, info->dname_len, bad);
308 err = parse_reply_info_lease(p, end, &info->dlease, features);
314 err = parse_reply_info_in(p, end, &info->targeti, features);
319 if (unlikely(*p != end))
333 static int parse_reply_info_readdir(void **p, void *end,
340 err = parse_reply_info_dir(p, end, &info->dir_dir, features);
344 ceph_decode_need(p, end, sizeof(num) + 2, bad);
368 ceph_decode_32_safe(p, end, rde->name_len, bad);
369 ceph_decode_need(p, end, rde->name_len, bad);
375 err = parse_reply_info_lease(p, end, &rde->lease, features);
379 err = parse_reply_info_in(p, end, &rde->inode, features);
390 *p = end;
403 static int parse_reply_info_filelock(void **p, void *end,
407 if (*p + sizeof(*info->filelock_reply) > end)
413 *p = end;
424 static int ceph_parse_deleg_inos(void **p, void *end,
429 ceph_decode_32_safe(p, end, sets, bad);
434 ceph_decode_64_safe(p, end, start, bad);
435 ceph_decode_64_safe(p, end, len, bad);
487 static int ceph_parse_deleg_inos(void **p, void *end,
492 ceph_decode_32_safe(p, end, sets, bad);
494 ceph_decode_skip_n(p, end, sets * 2 * sizeof(__le64), bad);
514 static int parse_reply_info_create(void **p, void *end,
522 if (*p == end) {
530 ceph_decode_8_safe(p, end, struct_v, bad);
531 ceph_decode_8_safe(p, end, struct_compat, bad);
532 ceph_decode_32_safe(p, end, len, bad);
533 ceph_decode_64_safe(p, end, info->ino, bad);
534 ret = ceph_parse_deleg_inos(p, end, s);
539 ceph_decode_64_safe(p, end, info->ino, bad);
543 if (*p != end)
548 *p = end;
557 static int parse_reply_info_extra(void **p, void *end,
564 return parse_reply_info_filelock(p, end, info, features);
566 return parse_reply_info_readdir(p, end, info, features);
568 return parse_reply_info_create(p, end, info, features, s);
580 void *p, *end;
586 end = p + msg->front.iov_len - sizeof(struct ceph_mds_reply_head);
589 ceph_decode_32_safe(&p, end, len, bad);
591 ceph_decode_need(&p, end, len, bad);
598 ceph_decode_32_safe(&p, end, len, bad);
600 ceph_decode_need(&p, end, len, bad);
607 ceph_decode_32_safe(&p, end, len, bad);
612 if (p != end)
1208 static int encode_supported_features(void **p, void *end)
1217 if (WARN_ON_ONCE(*p + 4 + size > end))
1228 if (WARN_ON_ONCE(*p + 4 > end))
1239 static int encode_metric_spec(void **p, void *end)
1244 if (WARN_ON_ONCE(*p + 2 > end))
1254 if (WARN_ON_ONCE(*p + 4 + 4 + size > end))
1267 if (WARN_ON_ONCE(*p + 4 + 4 > end))
1293 void *p, *end;
1334 end = p + msg->front.iov_len;
1368 ret = encode_supported_features(&p, end);
1375 ret = encode_metric_spec(&p, end);
2454 * A rename didn't occur, but somehow we didn't end up where
2457 pr_warn("build_path did not end path lookup where "
2562 void *p, *end;
2609 end = msg->front.iov_base + msg->front.iov_len;
2618 ceph_encode_filepath(&p, end, ino1, path1);
2619 ceph_encode_filepath(&p, end, ino2, path2);
2659 if (WARN_ON_ONCE(p > end)) {
3330 void *end = p + msg->front.iov_len;
3332 ceph_decode_need(&p, end, 2*sizeof(u32), bad);
3369 static int __decode_session_metadata(void **p, void *end,
3375 ceph_decode_32_safe(p, end, n, bad);
3378 ceph_decode_32_safe(p, end, len, bad);
3379 ceph_decode_need(p, end, len, bad);
3382 ceph_decode_32_safe(p, end, len, bad);
3383 ceph_decode_need(p, end, len, bad);
3407 void *end = p + msg->front.iov_len;
3415 ceph_decode_need(&p, end, sizeof(*h), bad);
3425 if (__decode_session_metadata(&p, end, &blocklisted) < 0)
3428 ceph_decode_32_safe(&p, end, len, bad);
3430 ceph_decode_64_safe(&p, end, features, bad);
4944 void *end = p + msg->front.iov_len;
4952 ceph_decode_need(&p, end, sizeof(u32), bad);
4957 ceph_decode_need(&p, end, 2 + sizeof(u32), bad);
4962 ceph_decode_need(&p, end, sizeof(u32) * 3, bad);
4972 ceph_decode_need(&p, end, 2 + sizeof(u32), bad);
4976 ceph_decode_need(&p, end, info_len, bad);
5023 void *end = p + msg->front.iov_len;
5028 ceph_decode_need(&p, end, sizeof(fsid)+2*sizeof(u32), bad);
5045 newmap = ceph_mdsmap_decode(&p, end);