return CEPH_NOSNAP;
}
- int ImageCtx::get_parent_overlap(snap_t in_snap_id, uint64_t *overlap) const
- {
- ceph_assert(ceph_mutex_is_locked(image_lock));
+ int ImageCtx::get_parent_overlap(snap_t in_snap_id,
+ uint64_t* raw_overlap) const {
const auto info = get_parent_info(in_snap_id);
if (info) {
- *overlap = info->overlap;
+ *raw_overlap = info->overlap;
return 0;
}
return -ENOENT;
std::string get_parent_image_id(librados::snap_t in_snap_id) const;
uint64_t get_parent_snap_id(librados::snap_t in_snap_id) const;
int get_parent_overlap(librados::snap_t in_snap_id,
- uint64_t *overlap) const;
+ uint64_t* raw_overlap) const;
void register_watch(Context *on_finish);
uint64_t prune_parent_extents(std::vector<std::pair<uint64_t,uint64_t> >& objectx,
uint64_t overlap);
cls::rbd::ParentImageSpec *pspec));
MOCK_CONST_METHOD1(get_parent_info, const ParentImageInfo*(librados::snap_t));
MOCK_CONST_METHOD2(get_parent_overlap, int(librados::snap_t in_snap_id,
- uint64_t *overlap));
+ uint64_t *raw_overlap));
MOCK_CONST_METHOD2(prune_parent_extents, uint64_t(std::vector<std::pair<uint64_t,uint64_t> >& ,
uint64_t));