Lines Matching refs:snap_id

189 	u64		snap_id;  member
297 u64 snap_id; /* for reads */ member
537 u64 snap_id);
538 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id,
540 static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id,
592 if (rbd_dev->spec->snap_id != CEPH_NOSNAP && !ro) in rbd_ioctl_set_ro()
1057 static u32 rbd_dev_snap_index(struct rbd_device *rbd_dev, u64 snap_id) in rbd_dev_snap_index() argument
1062 found = bsearch(&snap_id, &snapc->snaps, snapc->num_snaps, in rbd_dev_snap_index()
1063 sizeof (snap_id), snapid_compare_reverse); in rbd_dev_snap_index()
1069 u64 snap_id) in rbd_dev_v1_snap_name() argument
1074 which = rbd_dev_snap_index(rbd_dev, snap_id); in rbd_dev_v1_snap_name()
1082 static const char *rbd_snap_name(struct rbd_device *rbd_dev, u64 snap_id) in rbd_snap_name() argument
1084 if (snap_id == CEPH_NOSNAP) in rbd_snap_name()
1089 return rbd_dev_v1_snap_name(rbd_dev, snap_id); in rbd_snap_name()
1091 return rbd_dev_v2_snap_name(rbd_dev, snap_id); in rbd_snap_name()
1094 static int rbd_snap_size(struct rbd_device *rbd_dev, u64 snap_id, in rbd_snap_size() argument
1098 if (snap_id == CEPH_NOSNAP) { in rbd_snap_size()
1103 which = rbd_dev_snap_index(rbd_dev, snap_id); in rbd_snap_size()
1112 ret = _rbd_dev_v2_snap_size(rbd_dev, snap_id, NULL, &size); in rbd_snap_size()
1121 static int rbd_snap_features(struct rbd_device *rbd_dev, u64 snap_id, in rbd_snap_features() argument
1125 if (snap_id == CEPH_NOSNAP) { in rbd_snap_features()
1133 ret = _rbd_dev_v2_snap_features(rbd_dev, snap_id, &features); in rbd_snap_features()
1144 u64 snap_id = rbd_dev->spec->snap_id; in rbd_dev_mapping_set() local
1149 ret = rbd_snap_size(rbd_dev, snap_id, &size); in rbd_dev_mapping_set()
1152 ret = rbd_snap_features(rbd_dev, snap_id, &features); in rbd_dev_mapping_set()
1881 u64 snap_id; in rbd_osd_req_format_read() local
1885 snap_id = img_request ? img_request->snap_id : CEPH_NOSNAP; in rbd_osd_req_format_read()
1887 NULL, snap_id, NULL); in rbd_osd_req_format_read()
2170 img_request->snap_id = rbd_dev->spec->snap_id; in rbd_img_request_create()
3373 rbd_assert(rbd_dev->spec->snap_id == CEPH_NOSNAP); in rbd_queue_workfn()
3384 rbd_assert(rbd_dev->spec->snap_id != CEPH_NOSNAP); in rbd_queue_workfn()
3652 u64 snap_id; in rbd_exists_validate() local
3657 snap_id = rbd_dev->spec->snap_id; in rbd_exists_validate()
3658 if (snap_id == CEPH_NOSNAP) in rbd_exists_validate()
3661 if (rbd_dev_snap_index(rbd_dev, snap_id) == BAD_SNAP_INDEX) in rbd_exists_validate()
3712 if (rbd_dev->spec->snap_id == CEPH_NOSNAP) { in rbd_dev_refresh()
3954 spec->snap_id, spec->snap_name, in rbd_parent_show()
4047 spec->snap_id = CEPH_NOSNAP; in rbd_spec_alloc()
4104 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id, in _rbd_dev_v2_snap_size() argument
4107 __le64 snapid = cpu_to_le64(snap_id); in _rbd_dev_v2_snap_size()
4131 (unsigned long long)snap_id, in _rbd_dev_v2_snap_size()
4178 static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id, in _rbd_dev_v2_snap_features() argument
4181 __le64 snapid = cpu_to_le64(snap_id); in _rbd_dev_v2_snap_features()
4206 (unsigned long long)snap_id, in _rbd_dev_v2_snap_features()
4229 u64 snap_id; in rbd_dev_v2_parent_info() local
4247 snapid = cpu_to_le64(rbd_dev->spec->snap_id); in rbd_dev_v2_parent_info()
4294 ceph_decode_64_safe(&p, end, snap_id, out_err); in rbd_dev_v2_parent_info()
4305 parent_spec->snap_id = snap_id; in rbd_dev_v2_parent_info()
4461 u64 snap_id; in rbd_v2_snap_id_by_name() local
4466 snap_id = snapc->snaps[which]; in rbd_v2_snap_id_by_name()
4467 snap_name = rbd_dev_v2_snap_name(rbd_dev, snap_id); in rbd_v2_snap_id_by_name()
4478 return found ? snap_id : CEPH_NOSNAP; in rbd_v2_snap_id_by_name()
4505 u64 snap_id; in rbd_spec_fill_snap_id() local
4507 snap_id = rbd_snap_id_by_name(rbd_dev, spec->snap_name); in rbd_spec_fill_snap_id()
4508 if (snap_id == CEPH_NOSNAP) in rbd_spec_fill_snap_id()
4511 spec->snap_id = snap_id; in rbd_spec_fill_snap_id()
4513 spec->snap_id = CEPH_NOSNAP; in rbd_spec_fill_snap_id()
4536 rbd_assert(spec->snap_id != CEPH_NOSNAP); in rbd_spec_fill_names()
4557 snap_name = rbd_snap_name(rbd_dev, spec->snap_id); in rbd_spec_fill_names()
4648 u64 snap_id) in rbd_dev_v2_snap_name() argument
4663 snapid = cpu_to_le64(snap_id); in rbd_dev_v2_snap_name()
4681 (unsigned long long)snap_id, snap_name); in rbd_dev_v2_snap_name()
5460 if (rbd_dev->spec->snap_id != CEPH_NOSNAP) in do_rbd_add()