Lines Matching defs:img_request

294 	struct rbd_img_request	*img_request;
1318 switch (obj_req->img_request->data_type) {
1340 static inline void rbd_img_obj_request_add(struct rbd_img_request *img_request,
1343 rbd_assert(obj_request->img_request == NULL);
1346 obj_request->img_request = img_request;
1347 dout("%s: img %p obj %p\n", __func__, img_request, obj_request);
1350 static inline void rbd_img_obj_request_del(struct rbd_img_request *img_request,
1353 dout("%s: img %p obj %p\n", __func__, img_request, obj_request);
1355 rbd_assert(obj_request->img_request == img_request);
1374 static void img_request_layered_set(struct rbd_img_request *img_request)
1376 set_bit(IMG_REQ_LAYERED, &img_request->flags);
1379 static bool img_request_layered_test(struct rbd_img_request *img_request)
1381 return test_bit(IMG_REQ_LAYERED, &img_request->flags) != 0;
1386 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1394 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1405 rbd_assert(obj_req->img_request->snapc);
1407 if (obj_req->img_request->op_type == OBJ_OP_DISCARD) {
1420 !obj_req->img_request->snapc->num_snaps) {
1462 if (osd_req->r_result > 0 && rbd_img_is_write(obj_req->img_request))
1473 struct rbd_device *rbd_dev = obj_request->img_request->rbd_dev;
1477 osd_req->r_snapid = obj_request->img_request->snap_id;
1493 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1527 rbd_assert(obj_req->img_request->snapc);
1528 return __rbd_obj_add_osd_request(obj_req, obj_req->img_request->snapc,
1566 switch (obj_request->img_request->data_type) {
1650 static void rbd_img_request_init(struct rbd_img_request *img_request,
1654 memset(img_request, 0, sizeof(*img_request));
1656 img_request->rbd_dev = rbd_dev;
1657 img_request->op_type = op_type;
1659 INIT_LIST_HEAD(&img_request->lock_item);
1660 INIT_LIST_HEAD(&img_request->object_extents);
1661 mutex_init(&img_request->state_mutex);
1682 static void rbd_img_request_destroy(struct rbd_img_request *img_request)
1687 dout("%s: img %p\n", __func__, img_request);
1689 WARN_ON(!list_empty(&img_request->lock_item));
1690 for_each_obj_request_safe(img_request, obj_request, next_obj_request)
1691 rbd_img_obj_request_del(img_request, obj_request);
1693 if (img_request_layered_test(img_request))
1694 rbd_dev_parent_put(img_request->rbd_dev);
1696 if (rbd_img_is_write(img_request))
1697 ceph_put_snap_context(img_request->snapc);
1699 if (test_bit(IMG_REQ_CHILD, &img_request->flags))
1700 kmem_cache_free(rbd_img_request_cache, img_request);
2016 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2123 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2201 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2225 switch (obj_req->img_request->data_type) {
2292 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2350 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2439 struct rbd_img_request *img_req = obj_req->img_request;
2466 switch (obj_req->img_request->op_type) {
2822 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2858 struct rbd_img_request *img_req = obj_req->img_request;
2914 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2991 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3013 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3174 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3199 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3200 struct ceph_snap_context *snapc = obj_req->img_request->snapc;
3247 if (obj_req->img_request->snapc->num_snaps && bytes > 0) {
3275 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3349 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3364 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3452 struct rbd_img_request *img_req = obj_req->img_request;
3479 rbd_img_handle_request(obj_req->img_request, result);
3672 img_req = obj_req->img_request;
4777 struct rbd_img_request *img_request =
4779 struct rbd_device *rbd_dev = img_request->rbd_dev;
4780 enum obj_operation_type op_type = img_request->op_type;
4781 struct request *rq = blk_mq_rq_from_pdu(img_request);
4798 rbd_img_capture_header(img_request);
4809 img_request, obj_op_name(op_type), offset, length);
4812 result = rbd_img_fill_nodata(img_request, offset, length);
4814 result = rbd_img_fill_from_bio(img_request, offset, length,
4819 rbd_img_handle_request(img_request, 0);
4823 rbd_img_request_destroy(img_request);