Lines Matching refs:pii

5567 				    struct parent_image_info *pii)  in decode_parent_image_spec()  argument
5578 ceph_decode_64_safe(p, end, pii->pool_id, e_inval); in decode_parent_image_spec()
5579 pii->pool_ns = ceph_extract_encoded_string(p, end, NULL, GFP_KERNEL); in decode_parent_image_spec()
5580 if (IS_ERR(pii->pool_ns)) { in decode_parent_image_spec()
5581 ret = PTR_ERR(pii->pool_ns); in decode_parent_image_spec()
5582 pii->pool_ns = NULL; in decode_parent_image_spec()
5585 pii->image_id = ceph_extract_encoded_string(p, end, NULL, GFP_KERNEL); in decode_parent_image_spec()
5586 if (IS_ERR(pii->image_id)) { in decode_parent_image_spec()
5587 ret = PTR_ERR(pii->image_id); in decode_parent_image_spec()
5588 pii->image_id = NULL; in decode_parent_image_spec()
5591 ceph_decode_64_safe(p, end, pii->snap_id, e_inval); in decode_parent_image_spec()
5601 struct parent_image_info *pii) in __get_parent_info() argument
5616 ret = decode_parent_image_spec(&p, end, pii); in __get_parent_info()
5628 ceph_decode_8_safe(&p, end, pii->has_overlap, e_inval); in __get_parent_info()
5629 if (pii->has_overlap) in __get_parent_info()
5630 ceph_decode_64_safe(&p, end, pii->overlap, e_inval); in __get_parent_info()
5644 struct parent_image_info *pii) in __get_parent_info_legacy() argument
5659 ceph_decode_64_safe(&p, end, pii->pool_id, e_inval); in __get_parent_info_legacy()
5660 pii->image_id = ceph_extract_encoded_string(&p, end, NULL, GFP_KERNEL); in __get_parent_info_legacy()
5661 if (IS_ERR(pii->image_id)) { in __get_parent_info_legacy()
5662 ret = PTR_ERR(pii->image_id); in __get_parent_info_legacy()
5663 pii->image_id = NULL; in __get_parent_info_legacy()
5666 ceph_decode_64_safe(&p, end, pii->snap_id, e_inval); in __get_parent_info_legacy()
5667 pii->has_overlap = true; in __get_parent_info_legacy()
5668 ceph_decode_64_safe(&p, end, pii->overlap, e_inval); in __get_parent_info_legacy()
5677 struct parent_image_info *pii) in get_parent_info() argument
5695 ret = __get_parent_info(rbd_dev, req_page, reply_page, pii); in get_parent_info()
5698 pii); in get_parent_info()
5708 struct parent_image_info pii = { 0 }; in rbd_dev_v2_parent_info() local
5715 ret = get_parent_info(rbd_dev, &pii); in rbd_dev_v2_parent_info()
5720 __func__, pii.pool_id, pii.pool_ns, pii.image_id, pii.snap_id, in rbd_dev_v2_parent_info()
5721 pii.has_overlap, pii.overlap); in rbd_dev_v2_parent_info()
5723 if (pii.pool_id == CEPH_NOPOOL || !pii.has_overlap) { in rbd_dev_v2_parent_info()
5750 if (pii.pool_id > (u64)U32_MAX) { in rbd_dev_v2_parent_info()
5752 (unsigned long long)pii.pool_id, U32_MAX); in rbd_dev_v2_parent_info()
5762 parent_spec->pool_id = pii.pool_id; in rbd_dev_v2_parent_info()
5763 if (pii.pool_ns && *pii.pool_ns) { in rbd_dev_v2_parent_info()
5764 parent_spec->pool_ns = pii.pool_ns; in rbd_dev_v2_parent_info()
5765 pii.pool_ns = NULL; in rbd_dev_v2_parent_info()
5767 parent_spec->image_id = pii.image_id; in rbd_dev_v2_parent_info()
5768 pii.image_id = NULL; in rbd_dev_v2_parent_info()
5769 parent_spec->snap_id = pii.snap_id; in rbd_dev_v2_parent_info()
5779 if (!pii.overlap) { in rbd_dev_v2_parent_info()
5790 rbd_dev->parent_overlap = pii.overlap; in rbd_dev_v2_parent_info()
5795 kfree(pii.pool_ns); in rbd_dev_v2_parent_info()
5796 kfree(pii.image_id); in rbd_dev_v2_parent_info()