Lines Matching defs:obj_request
340 struct rbd_obj_request *obj_request; /* obj req initiator */
1332 static void rbd_obj_request_put(struct rbd_obj_request *obj_request)
1334 rbd_assert(obj_request != NULL);
1335 dout("%s: obj %p (was %d)\n", __func__, obj_request,
1336 kref_read(&obj_request->kref));
1337 kref_put(&obj_request->kref, rbd_obj_request_destroy);
1341 struct rbd_obj_request *obj_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);
1351 struct rbd_obj_request *obj_request)
1353 dout("%s: img %p obj %p\n", __func__, img_request, obj_request);
1354 list_del(&obj_request->ex.oe_item);
1355 rbd_assert(obj_request->img_request == img_request);
1356 rbd_obj_request_put(obj_request);
1472 struct rbd_obj_request *obj_request = osd_req->r_priv;
1473 struct rbd_device *rbd_dev = obj_request->img_request->rbd_dev;
1477 osd_req->r_snapid = obj_request->img_request->snap_id;
1482 struct rbd_obj_request *obj_request = osd_req->r_priv;
1486 osd_req->r_data_offset = obj_request->ex.oe_off;
1534 struct rbd_obj_request *obj_request;
1536 obj_request = kmem_cache_zalloc(rbd_obj_request_cache, GFP_NOIO);
1537 if (!obj_request)
1540 ceph_object_extent_init(&obj_request->ex);
1541 INIT_LIST_HEAD(&obj_request->osd_reqs);
1542 mutex_init(&obj_request->state_mutex);
1543 kref_init(&obj_request->kref);
1545 dout("%s %p\n", __func__, obj_request);
1546 return obj_request;
1551 struct rbd_obj_request *obj_request;
1555 obj_request = container_of(kref, struct rbd_obj_request, kref);
1557 dout("%s: obj %p\n", __func__, obj_request);
1559 while (!list_empty(&obj_request->osd_reqs)) {
1560 osd_req = list_first_entry(&obj_request->osd_reqs,
1566 switch (obj_request->img_request->data_type) {
1572 kfree(obj_request->bvec_pos.bvecs);
1578 kfree(obj_request->img_extents);
1579 if (obj_request->copyup_bvecs) {
1580 for (i = 0; i < obj_request->copyup_bvec_count; i++) {
1581 if (obj_request->copyup_bvecs[i].bv_page)
1582 __free_page(obj_request->copyup_bvecs[i].bv_page);
1584 kfree(obj_request->copyup_bvecs);
1587 kmem_cache_free(rbd_obj_request_cache, obj_request);
1684 struct rbd_obj_request *obj_request;
1690 for_each_obj_request_safe(img_request, obj_request, next_obj_request)
1691 rbd_img_obj_request_del(img_request, obj_request);
2869 child_img_req->obj_request = obj_req;
3668 struct rbd_obj_request *obj_req = img_req->obj_request;