Lines Matching defs:snapc
98 #define RBD_MAX_SNAP_COUNT 510 /* allows max snapc to fit in 4KB */
157 struct ceph_snap_context *snapc;
338 struct ceph_snap_context *snapc; /* for writes */
1052 ceph_put_snap_context(header->snapc);
1067 struct ceph_snap_context *snapc;
1088 snapc = ceph_create_snap_context(snap_count, GFP_KERNEL);
1089 if (!snapc)
1091 snapc->seq = le64_to_cpu(ondisk->snap_seq);
1123 snapc->snaps[i] = le64_to_cpu(snaps[i].id);
1138 header->snapc = snapc;
1148 ceph_put_snap_context(snapc);
1158 rbd_assert(which < rbd_dev->header.snapc->num_snaps);
1195 struct ceph_snap_context *snapc = rbd_dev->header.snapc;
1198 found = bsearch(&snap_id, &snapc->snaps, snapc->num_snaps,
1201 return found ? (u32)(found - &snapc->snaps[0]) : BAD_SNAP_INDEX;
1405 rbd_assert(obj_req->img_request->snapc);
1420 !obj_req->img_request->snapc->num_snaps) {
1491 struct ceph_snap_context *snapc, int num_ops)
1500 req = ceph_osdc_alloc_request(osdc, snapc, num_ops, false, GFP_NOIO);
1527 rbd_assert(obj_req->img_request->snapc);
1528 return __rbd_obj_add_osd_request(obj_req, obj_req->img_request->snapc,
1697 ceph_put_snap_context(img_request->snapc);
3200 struct ceph_snap_context *snapc = obj_req->img_request->snapc;
3213 for (i = 0; i < snapc->num_snaps; i++) {
3215 i + 1 < snapc->num_snaps)
3220 ret = rbd_object_map_update(obj_req, snapc->snaps[i],
3247 if (obj_req->img_request->snapc->num_snaps && bytes > 0) {
3568 rbd_assert(!img_req->snapc);
3570 img_req->snapc = ceph_get_snap_context(rbd_dev->header.snapc);
5993 struct ceph_snap_context *snapc = rbd_dev->header.snapc;
6000 while (which < snapc->num_snaps) {
6002 return snapc->snaps[which];
6011 struct ceph_snap_context *snapc = rbd_dev->header.snapc;
6016 for (which = 0; !found && which < snapc->num_snaps; which++) {
6019 snap_id = snapc->snaps[which];
6138 struct ceph_snap_context *snapc;
6181 snapc = ceph_create_snap_context(snap_count, GFP_KERNEL);
6182 if (!snapc) {
6186 snapc->seq = seq;
6188 snapc->snaps[i] = ceph_decode_64(&p);
6190 *psnapc = snapc;
6257 ret = rbd_dev_v2_snap_context(rbd_dev, &header->snapc);
6269 rbd_assert(!header->object_prefix && !header->snapc);
7076 ceph_put_snap_context(rbd_dev->header.snapc);
7077 rbd_dev->header.snapc = header->snapc;
7078 header->snapc = NULL;