Lines Matching refs:snap_id

189 	u64		snap_id;  member
282 u64 snap_id; /* for reads */ member
565 u64 snap_id);
566 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id,
568 static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id,
611 if (rbd_dev->spec->snap_id != CEPH_NOSNAP && !ro) in rbd_ioctl_set_ro()
1152 static u32 rbd_dev_snap_index(struct rbd_device *rbd_dev, u64 snap_id) in rbd_dev_snap_index() argument
1157 found = bsearch(&snap_id, &snapc->snaps, snapc->num_snaps, in rbd_dev_snap_index()
1158 sizeof (snap_id), snapid_compare_reverse); in rbd_dev_snap_index()
1164 u64 snap_id) in rbd_dev_v1_snap_name() argument
1169 which = rbd_dev_snap_index(rbd_dev, snap_id); in rbd_dev_v1_snap_name()
1177 static const char *rbd_snap_name(struct rbd_device *rbd_dev, u64 snap_id) in rbd_snap_name() argument
1179 if (snap_id == CEPH_NOSNAP) in rbd_snap_name()
1184 return rbd_dev_v1_snap_name(rbd_dev, snap_id); in rbd_snap_name()
1186 return rbd_dev_v2_snap_name(rbd_dev, snap_id); in rbd_snap_name()
1189 static int rbd_snap_size(struct rbd_device *rbd_dev, u64 snap_id, in rbd_snap_size() argument
1193 if (snap_id == CEPH_NOSNAP) { in rbd_snap_size()
1198 which = rbd_dev_snap_index(rbd_dev, snap_id); in rbd_snap_size()
1207 ret = _rbd_dev_v2_snap_size(rbd_dev, snap_id, NULL, &size); in rbd_snap_size()
1216 static int rbd_snap_features(struct rbd_device *rbd_dev, u64 snap_id, in rbd_snap_features() argument
1220 if (snap_id == CEPH_NOSNAP) { in rbd_snap_features()
1228 ret = _rbd_dev_v2_snap_features(rbd_dev, snap_id, &features); in rbd_snap_features()
1239 u64 snap_id = rbd_dev->spec->snap_id; in rbd_dev_mapping_set() local
1244 ret = rbd_snap_size(rbd_dev, snap_id, &size); in rbd_dev_mapping_set()
1247 ret = rbd_snap_features(rbd_dev, snap_id, &features); in rbd_dev_mapping_set()
1461 osd_req->r_snapid = obj_request->img_request->snap_id; in rbd_osd_req_format_read()
1650 img_request->snap_id = rbd_dev->spec->snap_id; in rbd_img_request_create()
3664 rbd_dev->spec->snap_id == CEPH_NOSNAP); in rbd_queue_workfn()
3674 rbd_assert(rbd_dev->spec->snap_id != CEPH_NOSNAP); in rbd_queue_workfn()
3877 u64 snap_id; in rbd_exists_validate() local
3882 snap_id = rbd_dev->spec->snap_id; in rbd_exists_validate()
3883 if (snap_id == CEPH_NOSNAP) in rbd_exists_validate()
3886 if (rbd_dev_snap_index(rbd_dev, snap_id) == BAD_SNAP_INDEX) in rbd_exists_validate()
3930 if (rbd_dev->spec->snap_id == CEPH_NOSNAP) { in rbd_dev_refresh()
4187 return sprintf(buf, "%llu\n", rbd_dev->spec->snap_id); in rbd_snap_id_show()
4218 spec->snap_id, spec->snap_name, in rbd_parent_show()
4255 static DEVICE_ATTR(snap_id, 0444, rbd_snap_id_show, NULL);
4319 spec->snap_id = CEPH_NOSNAP; in rbd_spec_alloc()
4471 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id, in _rbd_dev_v2_snap_size() argument
4474 __le64 snapid = cpu_to_le64(snap_id); in _rbd_dev_v2_snap_size()
4498 (unsigned long long)snap_id, in _rbd_dev_v2_snap_size()
4545 static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id, in _rbd_dev_v2_snap_features() argument
4548 __le64 snapid = cpu_to_le64(snap_id); in _rbd_dev_v2_snap_features()
4576 (unsigned long long)snap_id, in _rbd_dev_v2_snap_features()
4593 u64 snap_id; member
4627 ceph_decode_64_safe(p, end, pii->snap_id, e_inval); in decode_parent_image_spec()
4702 ceph_decode_64_safe(&p, end, pii->snap_id, e_inval); in __get_parent_info_legacy()
4730 ceph_encode_64(&p, rbd_dev->spec->snap_id); in get_parent_info()
4756 __func__, pii.pool_id, pii.pool_ns, pii.image_id, pii.snap_id, in rbd_dev_v2_parent_info()
4805 parent_spec->snap_id = pii.snap_id; in rbd_dev_v2_parent_info()
4954 u64 snap_id; in rbd_v2_snap_id_by_name() local
4959 snap_id = snapc->snaps[which]; in rbd_v2_snap_id_by_name()
4960 snap_name = rbd_dev_v2_snap_name(rbd_dev, snap_id); in rbd_v2_snap_id_by_name()
4971 return found ? snap_id : CEPH_NOSNAP; in rbd_v2_snap_id_by_name()
4998 u64 snap_id; in rbd_spec_fill_snap_id() local
5000 snap_id = rbd_snap_id_by_name(rbd_dev, spec->snap_name); in rbd_spec_fill_snap_id()
5001 if (snap_id == CEPH_NOSNAP) in rbd_spec_fill_snap_id()
5004 spec->snap_id = snap_id; in rbd_spec_fill_snap_id()
5006 spec->snap_id = CEPH_NOSNAP; in rbd_spec_fill_snap_id()
5029 rbd_assert(spec->snap_id != CEPH_NOSNAP); in rbd_spec_fill_names()
5050 snap_name = rbd_snap_name(rbd_dev, spec->snap_id); in rbd_spec_fill_names()
5141 u64 snap_id) in rbd_dev_v2_snap_name() argument
5156 snapid = cpu_to_le64(snap_id); in rbd_dev_v2_snap_name()
5173 (unsigned long long)snap_id, snap_name); in rbd_dev_v2_snap_name()
5882 if (rbd_dev->spec->snap_id != CEPH_NOSNAP) in do_rbd_add()