Lines Matching defs:img_request

294 	struct rbd_img_request	*img_request;
1255 switch (obj_req->img_request->data_type) {
1277 static inline void rbd_img_obj_request_add(struct rbd_img_request *img_request,
1280 rbd_assert(obj_request->img_request == NULL);
1283 obj_request->img_request = img_request;
1284 dout("%s: img %p obj %p\n", __func__, img_request, obj_request);
1287 static inline void rbd_img_obj_request_del(struct rbd_img_request *img_request,
1290 dout("%s: img %p obj %p\n", __func__, img_request, obj_request);
1292 rbd_assert(obj_request->img_request == img_request);
1311 static void img_request_layered_set(struct rbd_img_request *img_request)
1313 set_bit(IMG_REQ_LAYERED, &img_request->flags);
1316 static bool img_request_layered_test(struct rbd_img_request *img_request)
1318 return test_bit(IMG_REQ_LAYERED, &img_request->flags) != 0;
1323 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1331 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1342 rbd_assert(obj_req->img_request->snapc);
1344 if (obj_req->img_request->op_type == OBJ_OP_DISCARD) {
1357 !obj_req->img_request->snapc->num_snaps) {
1399 if (osd_req->r_result > 0 && rbd_img_is_write(obj_req->img_request))
1410 struct rbd_device *rbd_dev = obj_request->img_request->rbd_dev;
1414 osd_req->r_snapid = obj_request->img_request->snap_id;
1430 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1464 rbd_assert(obj_req->img_request->snapc);
1465 return __rbd_obj_add_osd_request(obj_req, obj_req->img_request->snapc,
1503 switch (obj_request->img_request->data_type) {
1587 static void rbd_img_request_init(struct rbd_img_request *img_request,
1591 memset(img_request, 0, sizeof(*img_request));
1593 img_request->rbd_dev = rbd_dev;
1594 img_request->op_type = op_type;
1596 INIT_LIST_HEAD(&img_request->lock_item);
1597 INIT_LIST_HEAD(&img_request->object_extents);
1598 mutex_init(&img_request->state_mutex);
1619 static void rbd_img_request_destroy(struct rbd_img_request *img_request)
1624 dout("%s: img %p\n", __func__, img_request);
1626 WARN_ON(!list_empty(&img_request->lock_item));
1627 for_each_obj_request_safe(img_request, obj_request, next_obj_request)
1628 rbd_img_obj_request_del(img_request, obj_request);
1630 if (img_request_layered_test(img_request))
1631 rbd_dev_parent_put(img_request->rbd_dev);
1633 if (rbd_img_is_write(img_request))
1634 ceph_put_snap_context(img_request->snapc);
1636 if (test_bit(IMG_REQ_CHILD, &img_request->flags))
1637 kmem_cache_free(rbd_img_request_cache, img_request);
1953 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2060 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2138 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2162 switch (obj_req->img_request->data_type) {
2229 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2287 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2376 struct rbd_img_request *img_req = obj_req->img_request;
2403 switch (obj_req->img_request->op_type) {
2759 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2795 struct rbd_img_request *img_req = obj_req->img_request;
2851 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2928 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2950 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3109 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3134 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3135 struct ceph_snap_context *snapc = obj_req->img_request->snapc;
3182 if (obj_req->img_request->snapc->num_snaps && bytes > 0) {
3210 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3284 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3299 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3387 struct rbd_img_request *img_req = obj_req->img_request;
3414 rbd_img_handle_request(obj_req->img_request, result);
3603 img_req = obj_req->img_request;
4721 struct rbd_img_request *img_request =
4723 struct rbd_device *rbd_dev = img_request->rbd_dev;
4724 enum obj_operation_type op_type = img_request->op_type;
4725 struct request *rq = blk_mq_rq_from_pdu(img_request);
4742 rbd_img_capture_header(img_request);
4753 img_request, obj_op_name(op_type), offset, length);
4756 result = rbd_img_fill_nodata(img_request, offset, length);
4758 result = rbd_img_fill_from_bio(img_request, offset, length,
4763 rbd_img_handle_request(img_request, 0);
4767 rbd_img_request_destroy(img_request);