Lines Matching refs:pii
5571 struct parent_image_info *pii) in decode_parent_image_spec() argument
5582 ceph_decode_64_safe(p, end, pii->pool_id, e_inval); in decode_parent_image_spec()
5583 pii->pool_ns = ceph_extract_encoded_string(p, end, NULL, GFP_KERNEL); in decode_parent_image_spec()
5584 if (IS_ERR(pii->pool_ns)) { in decode_parent_image_spec()
5585 ret = PTR_ERR(pii->pool_ns); in decode_parent_image_spec()
5586 pii->pool_ns = NULL; in decode_parent_image_spec()
5589 pii->image_id = ceph_extract_encoded_string(p, end, NULL, GFP_KERNEL); in decode_parent_image_spec()
5590 if (IS_ERR(pii->image_id)) { in decode_parent_image_spec()
5591 ret = PTR_ERR(pii->image_id); in decode_parent_image_spec()
5592 pii->image_id = NULL; in decode_parent_image_spec()
5595 ceph_decode_64_safe(p, end, pii->snap_id, e_inval); in decode_parent_image_spec()
5605 struct parent_image_info *pii) in __get_parent_info() argument
5620 ret = decode_parent_image_spec(&p, end, pii); in __get_parent_info()
5632 ceph_decode_8_safe(&p, end, pii->has_overlap, e_inval); in __get_parent_info()
5633 if (pii->has_overlap) in __get_parent_info()
5634 ceph_decode_64_safe(&p, end, pii->overlap, e_inval); in __get_parent_info()
5648 struct parent_image_info *pii) in __get_parent_info_legacy() argument
5663 ceph_decode_64_safe(&p, end, pii->pool_id, e_inval); in __get_parent_info_legacy()
5664 pii->image_id = ceph_extract_encoded_string(&p, end, NULL, GFP_KERNEL); in __get_parent_info_legacy()
5665 if (IS_ERR(pii->image_id)) { in __get_parent_info_legacy()
5666 ret = PTR_ERR(pii->image_id); in __get_parent_info_legacy()
5667 pii->image_id = NULL; in __get_parent_info_legacy()
5670 ceph_decode_64_safe(&p, end, pii->snap_id, e_inval); in __get_parent_info_legacy()
5671 pii->has_overlap = true; in __get_parent_info_legacy()
5672 ceph_decode_64_safe(&p, end, pii->overlap, e_inval); in __get_parent_info_legacy()
5681 struct parent_image_info *pii) in get_parent_info() argument
5699 ret = __get_parent_info(rbd_dev, req_page, reply_page, pii); in get_parent_info()
5702 pii); in get_parent_info()
5712 struct parent_image_info pii = { 0 }; in rbd_dev_v2_parent_info() local
5719 ret = get_parent_info(rbd_dev, &pii); in rbd_dev_v2_parent_info()
5724 __func__, pii.pool_id, pii.pool_ns, pii.image_id, pii.snap_id, in rbd_dev_v2_parent_info()
5725 pii.has_overlap, pii.overlap); in rbd_dev_v2_parent_info()
5727 if (pii.pool_id == CEPH_NOPOOL || !pii.has_overlap) { in rbd_dev_v2_parent_info()
5754 if (pii.pool_id > (u64)U32_MAX) { in rbd_dev_v2_parent_info()
5756 (unsigned long long)pii.pool_id, U32_MAX); in rbd_dev_v2_parent_info()
5766 parent_spec->pool_id = pii.pool_id; in rbd_dev_v2_parent_info()
5767 if (pii.pool_ns && *pii.pool_ns) { in rbd_dev_v2_parent_info()
5768 parent_spec->pool_ns = pii.pool_ns; in rbd_dev_v2_parent_info()
5769 pii.pool_ns = NULL; in rbd_dev_v2_parent_info()
5771 parent_spec->image_id = pii.image_id; in rbd_dev_v2_parent_info()
5772 pii.image_id = NULL; in rbd_dev_v2_parent_info()
5773 parent_spec->snap_id = pii.snap_id; in rbd_dev_v2_parent_info()
5783 if (!pii.overlap) { in rbd_dev_v2_parent_info()
5794 rbd_dev->parent_overlap = pii.overlap; in rbd_dev_v2_parent_info()
5799 kfree(pii.pool_ns); in rbd_dev_v2_parent_info()
5800 kfree(pii.image_id); in rbd_dev_v2_parent_info()