ceph_decode_need
ceph_decode_need(&p, end, 8 + 8, e_inval);
ceph_decode_need(p, end, extra->fscrypt_auth_len, bad);
ceph_decode_need(&p, end, pool_ns_len, bad);
ceph_decode_need(p, end, struct_len, bad);
ceph_decode_need(p, end, sizeof(struct ceph_mds_reply_inode), bad);
ceph_decode_need(p, end, info->symlink_len, bad);
ceph_decode_need(p, end, info->xattr_len, bad);
ceph_decode_need(p, end, info->inline_len, bad);
ceph_decode_need(p, end, info->pool_ns_len, bad);
ceph_decode_need(p, end, sizeof(info->btime), bad);
ceph_decode_need(p, end, sizeof(info->snap_btime), bad);
ceph_decode_need(p, end, info->inline_len, bad);
ceph_decode_need(p, end, info->pool_ns_len, bad);
ceph_decode_need(p, end, sizeof(info->btime), bad);
ceph_decode_need(p, end, struct_len, bad);
ceph_decode_need(p, end, sizeof(**dirfrag), bad);
ceph_decode_need(p, end, struct_len, bad);
ceph_decode_need(p, end, *altname_len, bad);
ceph_decode_need(p, end, info->dname_len, bad);
ceph_decode_need(&p, end, 2*sizeof(u32), bad);
ceph_decode_need(p, end, len, bad);
ceph_decode_need(p, end, len, bad);
ceph_decode_need(&p, end, sizeof(*h), bad);
ceph_decode_need(p, end, sizeof(num) + 2, bad);
ceph_decode_need(p, end, _name_len, bad);
ceph_decode_need(&p, end, sizeof(u32), bad);
ceph_decode_need(&p, end, 2 + sizeof(u32), bad);
ceph_decode_need(&p, end, info_len, bad);
ceph_decode_need(&info_p, info_end, sizeof(u32) * 2, bad);
ceph_decode_need(&info_p, info_end, namelen, bad);
ceph_decode_need(&p, end, sizeof(fsid)+2*sizeof(u32), bad);
ceph_decode_need(&p, end, len, bad);
ceph_decode_need(&p, end, len, bad);
ceph_decode_need(p, end, struct_len, bad);
ceph_decode_need(p, end, len, bad);
ceph_decode_need(p, end, 1 + 1, bad);
ceph_decode_need(p, end, 8*sizeof(u32) + sizeof(u64), bad);
ceph_decode_need(p, end, sizeof(u64) + 1, bad);
ceph_decode_need(p, end, 1 + sizeof(u32), bad);
ceph_decode_need(p, end, sizeof(u64) + sizeof(u32), bad);
ceph_decode_need(p, end, sizeof(u64)*(n+1), bad);
ceph_decode_need(p, end, sizeof(u32) * n, bad_ext);
ceph_decode_need(p, end, need, bad_ext);
ceph_decode_need(p, end, need, bad); \
ceph_decode_need(p, end, need, bad); \
ceph_decode_need(p, end, sizeof(u64) + sizeof(u32), bad);
ceph_decode_need(p, end, sizeof(u64) + sizeof(u32),
ceph_decode_need(&p, e, sizeof(*ri), bad);
ceph_decode_need(&p, e, sizeof(*ri), bad);
ceph_decode_need(&p, e, sizeof(u64)*(le32_to_cpu(ri->num_snaps) +
ceph_decode_need(p, end, n, bad); \
ceph_decode_need(p, end, CEPH_ENCODING_START_BLK_LEN, bad);
ceph_decode_need(p, end, *struct_len, bad);
ceph_decode_need(p, end, sizeof(u64), bad); \
ceph_decode_need(p, end, sizeof(u32), bad); \
ceph_decode_need(p, end, sizeof(u16), bad); \
ceph_decode_need(p, end, sizeof(u8), bad); \
ceph_decode_need(p, end, n, bad); \
ceph_decode_need(&p, end, 1 + sizeof(u32), bad);
ceph_decode_need(&p, end, num * sizeof(u32), bad);
ceph_decode_need(&p, end, sizeof(u64), bad);
ceph_decode_need(&p, end, sizeof(u32) * 3 + sizeof(u64), bad);
ceph_decode_need(&p, end, payload_len, bad);
ceph_decode_need(&p, end, sizeof(u32), bad);
ceph_decode_need(&p, end, result_msg_len, bad);
ceph_decode_need(p, end, ciphertext_len, e_inval);
ceph_decode_need(p, end, sizeof(u32) + 1, bad);
ceph_decode_need(&dp, dend, sizeof(struct ceph_timespec), bad);
ceph_decode_need(ptp, tpend, 1 + sizeof(u64), bad);
ceph_decode_need(p, end, 1 + sizeof(u64), bad);
ceph_decode_need(p, end, len, bad);
ceph_decode_need(p, end, len, e_inval);
ceph_decode_need(p, end, len, e_inval);
ceph_decode_need(p, end, sizeof(u32), bad);
ceph_decode_need(p, end, len, bad);
ceph_decode_need(p, end, 2*sizeof(u16) + sizeof(key->created), bad);
ceph_decode_need(p, end, key->len, bad);
ceph_decode_need(&p, end, payload_len, bad);
ceph_decode_need(&p, end, payload_len, bad);
ceph_decode_need(&p, end, SHA256_DIGEST_SIZE, bad);
ceph_decode_need(&p, end, sizeof(struct ceph_timespec), bad);
ceph_decode_need(&p, end, sizeof(*hdr2), bad);
ceph_decode_need(&p, end, 2*sizeof(u64), bad);
ceph_decode_need(p, end, blob_len, e_inval);
ceph_decode_need(&p, end, sizeof(struct ceph_mon_request_header) +
ceph_decode_need(p, end, 1 + 1 + 4, e_inval);
ceph_decode_need(p, end, len, e_inval);
ceph_decode_need(p, end, len, e_inval);
ceph_decode_need(p, end, 1 + 1 + 4, e_inval);
ceph_decode_need(p, end, len, e_inval);
ceph_decode_need(&p, end, len, e_inval);
ceph_decode_need(&p, end, sizeof(bad_replay_version), e_inval);
ceph_decode_need(&p, end, m->num_ops * sizeof(struct ceph_osd_op),
ceph_decode_need(&p, end, sizeof(m->replay_version), e_inval);
ceph_decode_need(&p, end, sizeof(fsid), bad);
ceph_decode_need(&p, end, 2*sizeof(u32), bad);
ceph_decode_need(&p, end, maplen, bad);
ceph_decode_need(&p, end, 2*sizeof(u32), bad);
ceph_decode_need(&p, end, maplen, bad);
ceph_decode_need(&p, end, payload_len, bad);
ceph_decode_need(p, end, b->num_nodes * sizeof(u32), bad);
ceph_decode_need(p, end, 2 * b->h.size * sizeof(u32), bad);
ceph_decode_need(p, end, len * sizeof(u32), e_inval);
ceph_decode_need(p, end, b->h.size * sizeof(u32), bad);
ceph_decode_need(p, end, map->max_osd*sizeof(u32), e_inval);
ceph_decode_need(p, end, 2 * len * sizeof(u32), e_inval);
ceph_decode_need(p, end, sizeof(map->fsid) + sizeof(u32) +
ceph_decode_need(p, end, 3*sizeof(u32) +
ceph_decode_need(p, end, len, e_inval);
ceph_decode_need(p, end, 2*sizeof(u32), e_inval);
ceph_decode_need(p, end, name_len, e_inval);
ceph_decode_need(p, end, sizeof(fsid) + sizeof(u32) + sizeof(modified) +
ceph_decode_need(p, end, len * sizeof(u32), e_inval);
ceph_decode_need(p, end, 4*sizeof(u32), bad);
ceph_decode_need(p, end, 4*sizeof(u32), bad);
ceph_decode_need(p, end, b->size*sizeof(u32), bad);
ceph_decode_need(p, end, r->len*3*sizeof(u32), bad);
ceph_decode_need(p, end, 3*sizeof(u32), done);
ceph_decode_need(p, end, sizeof(u32), done);
ceph_decode_need(p, end, sizeof(u8), done);
ceph_decode_need(p, end, sizeof(u8) + sizeof(u32), done);
ceph_decode_need(p, end, sizeof(u8), done);
ceph_decode_need(p, end, (1+b->h.size) * sizeof(u32), bad);
ceph_decode_need(p, end, 2 + 4, bad);
ceph_decode_need(p, end, len, bad);
ceph_decode_need(p, end, 4 + 4 + 4, bad);
ceph_decode_need(p, end, 8 + 8 + 4, bad);
ceph_decode_need(p, end, 8 + 1 + 8 + 8, bad);
ceph_decode_need(p, end, 2 * b->h.size * sizeof(u32), bad);
ceph_decode_need(p, end, len, bad);