Lines Matching refs:snap_id
195 u64 snap_id; member
337 u64 snap_id; /* for reads */ member
520 return rbd_dev->spec->snap_id != CEPH_NOSNAP; in rbd_is_snap()
639 u64 snap_id);
640 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id,
1139 static u32 rbd_dev_snap_index(struct rbd_device *rbd_dev, u64 snap_id) in rbd_dev_snap_index() argument
1144 found = bsearch(&snap_id, &snapc->snaps, snapc->num_snaps, in rbd_dev_snap_index()
1145 sizeof (snap_id), snapid_compare_reverse); in rbd_dev_snap_index()
1151 u64 snap_id) in rbd_dev_v1_snap_name() argument
1156 which = rbd_dev_snap_index(rbd_dev, snap_id); in rbd_dev_v1_snap_name()
1164 static const char *rbd_snap_name(struct rbd_device *rbd_dev, u64 snap_id) in rbd_snap_name() argument
1166 if (snap_id == CEPH_NOSNAP) in rbd_snap_name()
1171 return rbd_dev_v1_snap_name(rbd_dev, snap_id); in rbd_snap_name()
1173 return rbd_dev_v2_snap_name(rbd_dev, snap_id); in rbd_snap_name()
1176 static int rbd_snap_size(struct rbd_device *rbd_dev, u64 snap_id, in rbd_snap_size() argument
1180 if (snap_id == CEPH_NOSNAP) { in rbd_snap_size()
1185 which = rbd_dev_snap_index(rbd_dev, snap_id); in rbd_snap_size()
1194 ret = _rbd_dev_v2_snap_size(rbd_dev, snap_id, NULL, &size); in rbd_snap_size()
1205 u64 snap_id = rbd_dev->spec->snap_id; in rbd_dev_mapping_set() local
1209 ret = rbd_snap_size(rbd_dev, snap_id, &size); in rbd_dev_mapping_set()
1396 osd_req->r_snapid = obj_request->img_request->snap_id; in rbd_osd_format_read()
1591 img_req->snap_id = rbd_dev->spec->snap_id; in rbd_img_capture_header()
1695 static void rbd_object_map_name(struct rbd_device *rbd_dev, u64 snap_id, in rbd_object_map_name() argument
1698 if (snap_id == CEPH_NOSNAP) in rbd_object_map_name()
1703 rbd_dev->spec->image_id, snap_id); in rbd_object_map_name()
1828 rbd_object_map_name(rbd_dev, rbd_dev->spec->snap_id, &oid); in __rbd_object_map_load()
2035 static int rbd_object_map_update(struct rbd_obj_request *obj_req, u64 snap_id, in rbd_object_map_update() argument
2045 if (snap_id == CEPH_NOSNAP) { in rbd_object_map_update()
2060 rbd_object_map_name(rbd_dev, snap_id, &req->r_base_oid); in rbd_object_map_update()
2065 if (snap_id == CEPH_NOSNAP) { in rbd_object_map_update()
5110 return sprintf(buf, "%llu\n", rbd_dev->spec->snap_id); in rbd_snap_id_show()
5141 spec->snap_id, spec->snap_name, in rbd_parent_show()
5181 static DEVICE_ATTR(snap_id, 0444, rbd_snap_id_show, NULL);
5245 spec->snap_id = CEPH_NOSNAP; in rbd_spec_alloc()
5403 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id, in _rbd_dev_v2_snap_size() argument
5406 __le64 snapid = cpu_to_le64(snap_id); in _rbd_dev_v2_snap_size()
5430 (unsigned long long)snap_id, in _rbd_dev_v2_snap_size()
5480 static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id, in _rbd_dev_v2_snap_features() argument
5484 __le64 snap_id; in _rbd_dev_v2_snap_features() member
5494 features_in.snap_id = cpu_to_le64(snap_id); in _rbd_dev_v2_snap_features()
5517 (unsigned long long)snap_id, in _rbd_dev_v2_snap_features()
5540 __le64 snapid = cpu_to_le64(rbd_dev->spec->snap_id); in rbd_dev_v2_get_flags()
5561 u64 snap_id; member
5595 ceph_decode_64_safe(p, end, pii->snap_id, e_inval); in decode_parent_image_spec()
5670 ceph_decode_64_safe(&p, end, pii->snap_id, e_inval); in __get_parent_info_legacy()
5698 ceph_encode_64(&p, rbd_dev->spec->snap_id); in get_parent_info()
5724 __func__, pii.pool_id, pii.pool_ns, pii.image_id, pii.snap_id, in rbd_dev_v2_parent_info()
5773 parent_spec->snap_id = pii.snap_id; in rbd_dev_v2_parent_info()
5922 u64 snap_id; in rbd_v2_snap_id_by_name() local
5927 snap_id = snapc->snaps[which]; in rbd_v2_snap_id_by_name()
5928 snap_name = rbd_dev_v2_snap_name(rbd_dev, snap_id); in rbd_v2_snap_id_by_name()
5939 return found ? snap_id : CEPH_NOSNAP; in rbd_v2_snap_id_by_name()
5966 u64 snap_id; in rbd_spec_fill_snap_id() local
5968 snap_id = rbd_snap_id_by_name(rbd_dev, spec->snap_name); in rbd_spec_fill_snap_id()
5969 if (snap_id == CEPH_NOSNAP) in rbd_spec_fill_snap_id()
5972 spec->snap_id = snap_id; in rbd_spec_fill_snap_id()
5974 spec->snap_id = CEPH_NOSNAP; in rbd_spec_fill_snap_id()
5997 rbd_assert(spec->snap_id != CEPH_NOSNAP); in rbd_spec_fill_names()
6018 snap_name = rbd_snap_name(rbd_dev, spec->snap_id); in rbd_spec_fill_names()
6109 u64 snap_id) in rbd_dev_v2_snap_name() argument
6124 snapid = cpu_to_le64(snap_id); in rbd_dev_v2_snap_name()
6141 (unsigned long long)snap_id, snap_name); in rbd_dev_v2_snap_name()