Lines Matching refs:snapc

157 	struct ceph_snap_context *snapc;  member
338 struct ceph_snap_context *snapc; /* for writes */ member
1110 struct ceph_snap_context *snapc; in rbd_header_from_disk() local
1131 snapc = ceph_create_snap_context(snap_count, GFP_KERNEL); in rbd_header_from_disk()
1132 if (!snapc) in rbd_header_from_disk()
1134 snapc->seq = le64_to_cpu(ondisk->snap_seq); in rbd_header_from_disk()
1166 snapc->snaps[i] = le64_to_cpu(snaps[i].id); in rbd_header_from_disk()
1178 ceph_put_snap_context(header->snapc); in rbd_header_from_disk()
1186 header->snapc = snapc; in rbd_header_from_disk()
1196 ceph_put_snap_context(snapc); in rbd_header_from_disk()
1206 rbd_assert(which < rbd_dev->header.snapc->num_snaps); in _rbd_dev_v1_snap_name()
1243 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_dev_snap_index() local
1246 found = bsearch(&snap_id, &snapc->snaps, snapc->num_snaps, in rbd_dev_snap_index()
1249 return found ? (u32)(found - &snapc->snaps[0]) : BAD_SNAP_INDEX; in rbd_dev_snap_index()
1500 !obj_req->img_request->snapc->num_snaps)) in rbd_obj_copyup_enabled()
1566 struct ceph_snap_context *snapc, int num_ops) in __rbd_obj_add_osd_request() argument
1575 req = ceph_osdc_alloc_request(osdc, snapc, num_ops, false, GFP_NOIO); in __rbd_obj_add_osd_request()
1602 return __rbd_obj_add_osd_request(obj_req, obj_req->img_request->snapc, in rbd_obj_add_osd_request()
1734 struct ceph_snap_context *snapc) in rbd_img_request_create() argument
1747 img_request->snapc = snapc; in rbd_img_request_create()
1780 ceph_put_snap_context(img_request->snapc); in rbd_img_request_destroy()
3270 struct ceph_snap_context *snapc = obj_req->img_request->snapc; in rbd_obj_copyup_object_maps() local
3283 for (i = 0; i < snapc->num_snaps; i++) { in rbd_obj_copyup_object_maps()
3285 i + 1 < snapc->num_snaps) in rbd_obj_copyup_object_maps()
3290 ret = rbd_object_map_update(obj_req, snapc->snaps[i], in rbd_obj_copyup_object_maps()
3317 if (obj_req->img_request->snapc->num_snaps && bytes > 0) { in rbd_obj_copyup_write_object()
4795 struct ceph_snap_context *snapc = NULL; in rbd_queue_workfn() local
4861 snapc = rbd_dev->header.snapc; in rbd_queue_workfn()
4862 ceph_get_snap_context(snapc); in rbd_queue_workfn()
4873 img_request = rbd_img_request_create(rbd_dev, op_type, snapc); in rbd_queue_workfn()
4879 snapc = NULL; /* img_request consumes a ref */ in rbd_queue_workfn()
4901 ceph_put_snap_context(snapc); in rbd_queue_workfn()
6125 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_v1_snap_id_by_name() local
6132 while (which < snapc->num_snaps) { in rbd_v1_snap_id_by_name()
6134 return snapc->snaps[which]; in rbd_v1_snap_id_by_name()
6143 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_v2_snap_id_by_name() local
6148 for (which = 0; !found && which < snapc->num_snaps; which++) { in rbd_v2_snap_id_by_name()
6151 snap_id = snapc->snaps[which]; in rbd_v2_snap_id_by_name()
6269 struct ceph_snap_context *snapc; in rbd_dev_v2_snap_context() local
6312 snapc = ceph_create_snap_context(snap_count, GFP_KERNEL); in rbd_dev_v2_snap_context()
6313 if (!snapc) { in rbd_dev_v2_snap_context()
6317 snapc->seq = seq; in rbd_dev_v2_snap_context()
6319 snapc->snaps[i] = ceph_decode_64(&p); in rbd_dev_v2_snap_context()
6321 ceph_put_snap_context(rbd_dev->header.snapc); in rbd_dev_v2_snap_context()
6322 rbd_dev->header.snapc = snapc; in rbd_dev_v2_snap_context()
6762 ceph_put_snap_context(header->snapc); in rbd_dev_unprobe()