Lines Matching refs:snapc
157 struct ceph_snap_context *snapc; member
338 struct ceph_snap_context *snapc; /* for writes */ member
1000 ceph_put_snap_context(header->snapc); in rbd_image_header_cleanup()
1015 struct ceph_snap_context *snapc; in rbd_header_from_disk() local
1036 snapc = ceph_create_snap_context(snap_count, GFP_KERNEL); in rbd_header_from_disk()
1037 if (!snapc) in rbd_header_from_disk()
1039 snapc->seq = le64_to_cpu(ondisk->snap_seq); in rbd_header_from_disk()
1071 snapc->snaps[i] = le64_to_cpu(snaps[i].id); in rbd_header_from_disk()
1086 header->snapc = snapc; in rbd_header_from_disk()
1096 ceph_put_snap_context(snapc); in rbd_header_from_disk()
1106 rbd_assert(which < rbd_dev->header.snapc->num_snaps); in _rbd_dev_v1_snap_name()
1143 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_dev_snap_index() local
1146 found = bsearch(&snap_id, &snapc->snaps, snapc->num_snaps, in rbd_dev_snap_index()
1149 return found ? (u32)(found - &snapc->snaps[0]) : BAD_SNAP_INDEX; in rbd_dev_snap_index()
1342 rbd_assert(obj_req->img_request->snapc); in rbd_obj_set_copyup_enabled()
1357 !obj_req->img_request->snapc->num_snaps) { in rbd_obj_set_copyup_enabled()
1428 struct ceph_snap_context *snapc, int num_ops) in __rbd_obj_add_osd_request() argument
1437 req = ceph_osdc_alloc_request(osdc, snapc, num_ops, false, GFP_NOIO); in __rbd_obj_add_osd_request()
1464 rbd_assert(obj_req->img_request->snapc); in rbd_obj_add_osd_request()
1465 return __rbd_obj_add_osd_request(obj_req, obj_req->img_request->snapc, in rbd_obj_add_osd_request()
1634 ceph_put_snap_context(img_request->snapc); in rbd_img_request_destroy()
3135 struct ceph_snap_context *snapc = obj_req->img_request->snapc; in rbd_obj_copyup_object_maps() local
3148 for (i = 0; i < snapc->num_snaps; i++) { in rbd_obj_copyup_object_maps()
3150 i + 1 < snapc->num_snaps) in rbd_obj_copyup_object_maps()
3155 ret = rbd_object_map_update(obj_req, snapc->snaps[i], in rbd_obj_copyup_object_maps()
3182 if (obj_req->img_request->snapc->num_snaps && bytes > 0) { in rbd_obj_copyup_write_object()
3509 rbd_assert(!img_req->snapc); in rbd_img_object_requests()
3510 img_req->snapc = in rbd_img_object_requests()
3511 ceph_get_snap_context(rbd_dev->header.snapc); in rbd_img_object_requests()
5922 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_v1_snap_id_by_name() local
5929 while (which < snapc->num_snaps) { in rbd_v1_snap_id_by_name()
5931 return snapc->snaps[which]; in rbd_v1_snap_id_by_name()
5940 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_v2_snap_id_by_name() local
5945 for (which = 0; !found && which < snapc->num_snaps; which++) { in rbd_v2_snap_id_by_name()
5948 snap_id = snapc->snaps[which]; in rbd_v2_snap_id_by_name()
6067 struct ceph_snap_context *snapc; in rbd_dev_v2_snap_context() local
6110 snapc = ceph_create_snap_context(snap_count, GFP_KERNEL); in rbd_dev_v2_snap_context()
6111 if (!snapc) { in rbd_dev_v2_snap_context()
6115 snapc->seq = seq; in rbd_dev_v2_snap_context()
6117 snapc->snaps[i] = ceph_decode_64(&p); in rbd_dev_v2_snap_context()
6119 *psnapc = snapc; in rbd_dev_v2_snap_context()
6186 ret = rbd_dev_v2_snap_context(rbd_dev, &header->snapc); in rbd_dev_v2_header_info()
6198 rbd_assert(!header->object_prefix && !header->snapc); in rbd_dev_header_info()
7001 ceph_put_snap_context(rbd_dev->header.snapc); in rbd_dev_update_header()
7002 rbd_dev->header.snapc = header->snapc; in rbd_dev_update_header()
7003 header->snapc = NULL; in rbd_dev_update_header()