Lines Matching refs:pii

5644 				    struct parent_image_info *pii)  in decode_parent_image_spec()  argument
5655 ceph_decode_64_safe(p, end, pii->pool_id, e_inval); in decode_parent_image_spec()
5656 pii->pool_ns = ceph_extract_encoded_string(p, end, NULL, GFP_KERNEL); in decode_parent_image_spec()
5657 if (IS_ERR(pii->pool_ns)) { in decode_parent_image_spec()
5658 ret = PTR_ERR(pii->pool_ns); in decode_parent_image_spec()
5659 pii->pool_ns = NULL; in decode_parent_image_spec()
5662 pii->image_id = ceph_extract_encoded_string(p, end, NULL, GFP_KERNEL); in decode_parent_image_spec()
5663 if (IS_ERR(pii->image_id)) { in decode_parent_image_spec()
5664 ret = PTR_ERR(pii->image_id); in decode_parent_image_spec()
5665 pii->image_id = NULL; in decode_parent_image_spec()
5668 ceph_decode_64_safe(p, end, pii->snap_id, e_inval); in decode_parent_image_spec()
5678 struct parent_image_info *pii) in __get_parent_info() argument
5693 ret = decode_parent_image_spec(&p, end, pii); in __get_parent_info()
5705 ceph_decode_8_safe(&p, end, pii->has_overlap, e_inval); in __get_parent_info()
5706 if (pii->has_overlap) in __get_parent_info()
5707 ceph_decode_64_safe(&p, end, pii->overlap, e_inval); in __get_parent_info()
5721 struct parent_image_info *pii) in __get_parent_info_legacy() argument
5736 ceph_decode_64_safe(&p, end, pii->pool_id, e_inval); in __get_parent_info_legacy()
5737 pii->image_id = ceph_extract_encoded_string(&p, end, NULL, GFP_KERNEL); in __get_parent_info_legacy()
5738 if (IS_ERR(pii->image_id)) { in __get_parent_info_legacy()
5739 ret = PTR_ERR(pii->image_id); in __get_parent_info_legacy()
5740 pii->image_id = NULL; in __get_parent_info_legacy()
5743 ceph_decode_64_safe(&p, end, pii->snap_id, e_inval); in __get_parent_info_legacy()
5744 pii->has_overlap = true; in __get_parent_info_legacy()
5745 ceph_decode_64_safe(&p, end, pii->overlap, e_inval); in __get_parent_info_legacy()
5754 struct parent_image_info *pii) in get_parent_info() argument
5772 ret = __get_parent_info(rbd_dev, req_page, reply_page, pii); in get_parent_info()
5775 pii); in get_parent_info()
5785 struct parent_image_info pii = { 0 }; in rbd_dev_v2_parent_info() local
5792 ret = get_parent_info(rbd_dev, &pii); in rbd_dev_v2_parent_info()
5797 __func__, pii.pool_id, pii.pool_ns, pii.image_id, pii.snap_id, in rbd_dev_v2_parent_info()
5798 pii.has_overlap, pii.overlap); in rbd_dev_v2_parent_info()
5800 if (pii.pool_id == CEPH_NOPOOL || !pii.has_overlap) { in rbd_dev_v2_parent_info()
5827 if (pii.pool_id > (u64)U32_MAX) { in rbd_dev_v2_parent_info()
5829 (unsigned long long)pii.pool_id, U32_MAX); in rbd_dev_v2_parent_info()
5839 parent_spec->pool_id = pii.pool_id; in rbd_dev_v2_parent_info()
5840 if (pii.pool_ns && *pii.pool_ns) { in rbd_dev_v2_parent_info()
5841 parent_spec->pool_ns = pii.pool_ns; in rbd_dev_v2_parent_info()
5842 pii.pool_ns = NULL; in rbd_dev_v2_parent_info()
5844 parent_spec->image_id = pii.image_id; in rbd_dev_v2_parent_info()
5845 pii.image_id = NULL; in rbd_dev_v2_parent_info()
5846 parent_spec->snap_id = pii.snap_id; in rbd_dev_v2_parent_info()
5856 if (!pii.overlap) { in rbd_dev_v2_parent_info()
5867 rbd_dev->parent_overlap = pii.overlap; in rbd_dev_v2_parent_info()
5872 kfree(pii.pool_ns); in rbd_dev_v2_parent_info()
5873 kfree(pii.image_id); in rbd_dev_v2_parent_info()