Lines Matching defs:obj_request

340 	struct rbd_obj_request	*obj_request;	/* obj req initiator */
1269 static void rbd_obj_request_put(struct rbd_obj_request *obj_request)
1271 rbd_assert(obj_request != NULL);
1272 dout("%s: obj %p (was %d)\n", __func__, obj_request,
1273 kref_read(&obj_request->kref));
1274 kref_put(&obj_request->kref, rbd_obj_request_destroy);
1278 struct rbd_obj_request *obj_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);
1288 struct rbd_obj_request *obj_request)
1290 dout("%s: img %p obj %p\n", __func__, img_request, obj_request);
1291 list_del(&obj_request->ex.oe_item);
1292 rbd_assert(obj_request->img_request == img_request);
1293 rbd_obj_request_put(obj_request);
1409 struct rbd_obj_request *obj_request = osd_req->r_priv;
1410 struct rbd_device *rbd_dev = obj_request->img_request->rbd_dev;
1414 osd_req->r_snapid = obj_request->img_request->snap_id;
1419 struct rbd_obj_request *obj_request = osd_req->r_priv;
1423 osd_req->r_data_offset = obj_request->ex.oe_off;
1471 struct rbd_obj_request *obj_request;
1473 obj_request = kmem_cache_zalloc(rbd_obj_request_cache, GFP_NOIO);
1474 if (!obj_request)
1477 ceph_object_extent_init(&obj_request->ex);
1478 INIT_LIST_HEAD(&obj_request->osd_reqs);
1479 mutex_init(&obj_request->state_mutex);
1480 kref_init(&obj_request->kref);
1482 dout("%s %p\n", __func__, obj_request);
1483 return obj_request;
1488 struct rbd_obj_request *obj_request;
1492 obj_request = container_of(kref, struct rbd_obj_request, kref);
1494 dout("%s: obj %p\n", __func__, obj_request);
1496 while (!list_empty(&obj_request->osd_reqs)) {
1497 osd_req = list_first_entry(&obj_request->osd_reqs,
1503 switch (obj_request->img_request->data_type) {
1509 kfree(obj_request->bvec_pos.bvecs);
1515 kfree(obj_request->img_extents);
1516 if (obj_request->copyup_bvecs) {
1517 for (i = 0; i < obj_request->copyup_bvec_count; i++) {
1518 if (obj_request->copyup_bvecs[i].bv_page)
1519 __free_page(obj_request->copyup_bvecs[i].bv_page);
1521 kfree(obj_request->copyup_bvecs);
1524 kmem_cache_free(rbd_obj_request_cache, obj_request);
1621 struct rbd_obj_request *obj_request;
1627 for_each_obj_request_safe(img_request, obj_request, next_obj_request)
1628 rbd_img_obj_request_del(img_request, obj_request);
2806 child_img_req->obj_request = obj_req;
3603 struct rbd_obj_request *obj_req = img_req->obj_request;