Lines Matching refs:snap_id

189 	u64		snap_id;  member
297 u64 snap_id; /* for reads */ member
536 u64 snap_id);
537 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id,
539 static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id,
591 if (rbd_dev->spec->snap_id != CEPH_NOSNAP && !ro) in rbd_ioctl_set_ro()
1059 static u32 rbd_dev_snap_index(struct rbd_device *rbd_dev, u64 snap_id) in rbd_dev_snap_index() argument
1064 found = bsearch(&snap_id, &snapc->snaps, snapc->num_snaps, in rbd_dev_snap_index()
1065 sizeof (snap_id), snapid_compare_reverse); in rbd_dev_snap_index()
1071 u64 snap_id) in rbd_dev_v1_snap_name() argument
1076 which = rbd_dev_snap_index(rbd_dev, snap_id); in rbd_dev_v1_snap_name()
1084 static const char *rbd_snap_name(struct rbd_device *rbd_dev, u64 snap_id) in rbd_snap_name() argument
1086 if (snap_id == CEPH_NOSNAP) in rbd_snap_name()
1091 return rbd_dev_v1_snap_name(rbd_dev, snap_id); in rbd_snap_name()
1093 return rbd_dev_v2_snap_name(rbd_dev, snap_id); in rbd_snap_name()
1096 static int rbd_snap_size(struct rbd_device *rbd_dev, u64 snap_id, in rbd_snap_size() argument
1100 if (snap_id == CEPH_NOSNAP) { in rbd_snap_size()
1105 which = rbd_dev_snap_index(rbd_dev, snap_id); in rbd_snap_size()
1114 ret = _rbd_dev_v2_snap_size(rbd_dev, snap_id, NULL, &size); in rbd_snap_size()
1123 static int rbd_snap_features(struct rbd_device *rbd_dev, u64 snap_id, in rbd_snap_features() argument
1127 if (snap_id == CEPH_NOSNAP) { in rbd_snap_features()
1135 ret = _rbd_dev_v2_snap_features(rbd_dev, snap_id, &features); in rbd_snap_features()
1146 u64 snap_id = rbd_dev->spec->snap_id; in rbd_dev_mapping_set() local
1151 ret = rbd_snap_size(rbd_dev, snap_id, &size); in rbd_dev_mapping_set()
1154 ret = rbd_snap_features(rbd_dev, snap_id, &features); in rbd_dev_mapping_set()
1902 u64 snap_id; in rbd_osd_req_format_read() local
1906 snap_id = img_request ? img_request->snap_id : CEPH_NOSNAP; in rbd_osd_req_format_read()
1908 NULL, snap_id, NULL); in rbd_osd_req_format_read()
2191 img_request->snap_id = rbd_dev->spec->snap_id; in rbd_img_request_create()
3398 rbd_assert(rbd_dev->spec->snap_id == CEPH_NOSNAP); in rbd_queue_workfn()
3409 rbd_assert(rbd_dev->spec->snap_id != CEPH_NOSNAP); in rbd_queue_workfn()
3631 u64 snap_id; in rbd_exists_validate() local
3636 snap_id = rbd_dev->spec->snap_id; in rbd_exists_validate()
3637 if (snap_id == CEPH_NOSNAP) in rbd_exists_validate()
3640 if (rbd_dev_snap_index(rbd_dev, snap_id) == BAD_SNAP_INDEX) in rbd_exists_validate()
3691 if (rbd_dev->spec->snap_id == CEPH_NOSNAP) { in rbd_dev_refresh()
3933 spec->snap_id, spec->snap_name, in rbd_parent_show()
4024 spec->snap_id = CEPH_NOSNAP; in rbd_spec_alloc()
4114 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id, in _rbd_dev_v2_snap_size() argument
4117 __le64 snapid = cpu_to_le64(snap_id); in _rbd_dev_v2_snap_size()
4141 (unsigned long long)snap_id, in _rbd_dev_v2_snap_size()
4188 static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id, in _rbd_dev_v2_snap_features() argument
4191 __le64 snapid = cpu_to_le64(snap_id); in _rbd_dev_v2_snap_features()
4216 (unsigned long long)snap_id, in _rbd_dev_v2_snap_features()
4239 u64 snap_id; in rbd_dev_v2_parent_info() local
4257 snapid = cpu_to_le64(rbd_dev->spec->snap_id); in rbd_dev_v2_parent_info()
4304 ceph_decode_64_safe(&p, end, snap_id, out_err); in rbd_dev_v2_parent_info()
4315 parent_spec->snap_id = snap_id; in rbd_dev_v2_parent_info()
4471 u64 snap_id; in rbd_v2_snap_id_by_name() local
4476 snap_id = snapc->snaps[which]; in rbd_v2_snap_id_by_name()
4477 snap_name = rbd_dev_v2_snap_name(rbd_dev, snap_id); in rbd_v2_snap_id_by_name()
4488 return found ? snap_id : CEPH_NOSNAP; in rbd_v2_snap_id_by_name()
4515 u64 snap_id; in rbd_spec_fill_snap_id() local
4517 snap_id = rbd_snap_id_by_name(rbd_dev, spec->snap_name); in rbd_spec_fill_snap_id()
4518 if (snap_id == CEPH_NOSNAP) in rbd_spec_fill_snap_id()
4521 spec->snap_id = snap_id; in rbd_spec_fill_snap_id()
4523 spec->snap_id = CEPH_NOSNAP; in rbd_spec_fill_snap_id()
4546 rbd_assert(spec->snap_id != CEPH_NOSNAP); in rbd_spec_fill_names()
4567 snap_name = rbd_snap_name(rbd_dev, spec->snap_id); in rbd_spec_fill_names()
4658 u64 snap_id) in rbd_dev_v2_snap_name() argument
4673 snapid = cpu_to_le64(snap_id); in rbd_dev_v2_snap_name()
4691 (unsigned long long)snap_id, snap_name); in rbd_dev_v2_snap_name()
5455 if (rbd_dev->spec->snap_id != CEPH_NOSNAP) in do_rbd_add()