Lines Matching refs:pii

5597 static void rbd_parent_info_cleanup(struct parent_image_info *pii)  in rbd_parent_info_cleanup()  argument
5599 kfree(pii->pool_ns); in rbd_parent_info_cleanup()
5600 kfree(pii->image_id); in rbd_parent_info_cleanup()
5602 memset(pii, 0, sizeof(*pii)); in rbd_parent_info_cleanup()
5609 struct parent_image_info *pii) in decode_parent_image_spec() argument
5620 ceph_decode_64_safe(p, end, pii->pool_id, e_inval); in decode_parent_image_spec()
5621 pii->pool_ns = ceph_extract_encoded_string(p, end, NULL, GFP_KERNEL); in decode_parent_image_spec()
5622 if (IS_ERR(pii->pool_ns)) { in decode_parent_image_spec()
5623 ret = PTR_ERR(pii->pool_ns); in decode_parent_image_spec()
5624 pii->pool_ns = NULL; in decode_parent_image_spec()
5627 pii->image_id = ceph_extract_encoded_string(p, end, NULL, GFP_KERNEL); in decode_parent_image_spec()
5628 if (IS_ERR(pii->image_id)) { in decode_parent_image_spec()
5629 ret = PTR_ERR(pii->image_id); in decode_parent_image_spec()
5630 pii->image_id = NULL; in decode_parent_image_spec()
5633 ceph_decode_64_safe(p, end, pii->snap_id, e_inval); in decode_parent_image_spec()
5643 struct parent_image_info *pii) in __get_parent_info() argument
5658 ret = decode_parent_image_spec(&p, end, pii); in __get_parent_info()
5670 ceph_decode_8_safe(&p, end, pii->has_overlap, e_inval); in __get_parent_info()
5671 if (pii->has_overlap) in __get_parent_info()
5672 ceph_decode_64_safe(&p, end, pii->overlap, e_inval); in __get_parent_info()
5675 __func__, pii->pool_id, pii->pool_ns, pii->image_id, pii->snap_id, in __get_parent_info()
5676 pii->has_overlap, pii->overlap); in __get_parent_info()
5689 struct parent_image_info *pii) in __get_parent_info_legacy() argument
5704 ceph_decode_64_safe(&p, end, pii->pool_id, e_inval); in __get_parent_info_legacy()
5705 pii->image_id = ceph_extract_encoded_string(&p, end, NULL, GFP_KERNEL); in __get_parent_info_legacy()
5706 if (IS_ERR(pii->image_id)) { in __get_parent_info_legacy()
5707 ret = PTR_ERR(pii->image_id); in __get_parent_info_legacy()
5708 pii->image_id = NULL; in __get_parent_info_legacy()
5711 ceph_decode_64_safe(&p, end, pii->snap_id, e_inval); in __get_parent_info_legacy()
5712 pii->has_overlap = true; in __get_parent_info_legacy()
5713 ceph_decode_64_safe(&p, end, pii->overlap, e_inval); in __get_parent_info_legacy()
5716 __func__, pii->pool_id, pii->pool_ns, pii->image_id, pii->snap_id, in __get_parent_info_legacy()
5717 pii->has_overlap, pii->overlap); in __get_parent_info_legacy()
5725 struct parent_image_info *pii) in rbd_dev_v2_parent_info() argument
5743 ret = __get_parent_info(rbd_dev, req_page, reply_page, pii); in rbd_dev_v2_parent_info()
5746 pii); in rbd_dev_v2_parent_info()
5756 struct parent_image_info pii = { 0 }; in rbd_dev_setup_parent() local
5763 ret = rbd_dev_v2_parent_info(rbd_dev, &pii); in rbd_dev_setup_parent()
5767 if (pii.pool_id == CEPH_NOPOOL || !pii.has_overlap) in rbd_dev_setup_parent()
5773 if (pii.pool_id > (u64)U32_MAX) { in rbd_dev_setup_parent()
5775 (unsigned long long)pii.pool_id, U32_MAX); in rbd_dev_setup_parent()
5783 parent_spec->pool_id = pii.pool_id; in rbd_dev_setup_parent()
5784 if (pii.pool_ns && *pii.pool_ns) { in rbd_dev_setup_parent()
5785 parent_spec->pool_ns = pii.pool_ns; in rbd_dev_setup_parent()
5786 pii.pool_ns = NULL; in rbd_dev_setup_parent()
5788 parent_spec->image_id = pii.image_id; in rbd_dev_setup_parent()
5789 pii.image_id = NULL; in rbd_dev_setup_parent()
5790 parent_spec->snap_id = pii.snap_id; in rbd_dev_setup_parent()
5800 if (!pii.overlap) in rbd_dev_setup_parent()
5802 rbd_dev->parent_overlap = pii.overlap; in rbd_dev_setup_parent()
5807 rbd_parent_info_cleanup(&pii); in rbd_dev_setup_parent()
7014 struct parent_image_info *pii) in rbd_dev_update_parent() argument
7016 if (pii->pool_id == CEPH_NOPOOL || !pii->has_overlap) { in rbd_dev_update_parent()
7043 if (!pii->overlap && rbd_dev->parent_overlap) in rbd_dev_update_parent()
7046 rbd_dev->parent_overlap = pii->overlap; in rbd_dev_update_parent()
7053 struct parent_image_info pii = { 0 }; in rbd_dev_refresh() local
7067 ret = rbd_dev_v2_parent_info(rbd_dev, &pii); in rbd_dev_refresh()
7075 rbd_dev_update_parent(rbd_dev, &pii); in rbd_dev_refresh()
7079 rbd_parent_info_cleanup(&pii); in rbd_dev_refresh()