Lines Matching refs:snapc

151 	struct ceph_snap_context *snapc;  member
283 struct ceph_snap_context *snapc; /* for writes */ member
1021 struct ceph_snap_context *snapc; in rbd_header_from_disk() local
1042 snapc = ceph_create_snap_context(snap_count, GFP_KERNEL); in rbd_header_from_disk()
1043 if (!snapc) in rbd_header_from_disk()
1045 snapc->seq = le64_to_cpu(ondisk->snap_seq); in rbd_header_from_disk()
1077 snapc->snaps[i] = le64_to_cpu(snaps[i].id); in rbd_header_from_disk()
1089 ceph_put_snap_context(header->snapc); in rbd_header_from_disk()
1097 header->snapc = snapc; in rbd_header_from_disk()
1107 ceph_put_snap_context(snapc); in rbd_header_from_disk()
1117 rbd_assert(which < rbd_dev->header.snapc->num_snaps); in _rbd_dev_v1_snap_name()
1154 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_dev_snap_index() local
1157 found = bsearch(&snap_id, &snapc->snaps, snapc->num_snaps, in rbd_dev_snap_index()
1160 return found ? (u32)(found - &snapc->snaps[0]) : BAD_SNAP_INDEX; in rbd_dev_snap_index()
1484 (rbd_img_is_write(img_req) ? img_req->snapc : NULL), in rbd_osd_req_create()
1639 struct ceph_snap_context *snapc) in rbd_img_request_create() argument
1652 img_request->snapc = snapc; in rbd_img_request_create()
1686 ceph_put_snap_context(img_request->snapc); in rbd_img_request_destroy()
3630 struct ceph_snap_context *snapc = NULL; in rbd_queue_workfn() local
3691 snapc = rbd_dev->header.snapc; in rbd_queue_workfn()
3692 ceph_get_snap_context(snapc); in rbd_queue_workfn()
3714 img_request = rbd_img_request_create(rbd_dev, op_type, snapc); in rbd_queue_workfn()
3720 snapc = NULL; /* img_request consumes a ref */ in rbd_queue_workfn()
3744 ceph_put_snap_context(snapc); in rbd_queue_workfn()
4933 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_v1_snap_id_by_name() local
4940 while (which < snapc->num_snaps) { in rbd_v1_snap_id_by_name()
4942 return snapc->snaps[which]; in rbd_v1_snap_id_by_name()
4951 struct ceph_snap_context *snapc = rbd_dev->header.snapc; in rbd_v2_snap_id_by_name() local
4956 for (which = 0; !found && which < snapc->num_snaps; which++) { in rbd_v2_snap_id_by_name()
4959 snap_id = snapc->snaps[which]; in rbd_v2_snap_id_by_name()
5077 struct ceph_snap_context *snapc; in rbd_dev_v2_snap_context() local
5120 snapc = ceph_create_snap_context(snap_count, GFP_KERNEL); in rbd_dev_v2_snap_context()
5121 if (!snapc) { in rbd_dev_v2_snap_context()
5125 snapc->seq = seq; in rbd_dev_v2_snap_context()
5127 snapc->snaps[i] = ceph_decode_64(&p); in rbd_dev_v2_snap_context()
5129 ceph_put_snap_context(rbd_dev->header.snapc); in rbd_dev_v2_snap_context()
5130 rbd_dev->header.snapc = snapc; in rbd_dev_v2_snap_context()
5544 ceph_put_snap_context(header->snapc); in rbd_dev_unprobe()