Lines Matching refs:osd_req

263 	struct ceph_osd_request	*osd_req;  member
1366 struct ceph_osd_request *osd_req = obj_request->osd_req; in rbd_obj_request_submit() local
1370 obj_request->ex.oe_len, osd_req); in rbd_obj_request_submit()
1371 ceph_osdc_start_request(osd_req->r_osdc, osd_req, false); in rbd_obj_request_submit()
1434 static void rbd_osd_req_callback(struct ceph_osd_request *osd_req) in rbd_osd_req_callback() argument
1436 struct rbd_obj_request *obj_req = osd_req->r_priv; in rbd_osd_req_callback()
1438 dout("%s osd_req %p result %d for obj_req %p\n", __func__, osd_req, in rbd_osd_req_callback()
1439 osd_req->r_result, obj_req); in rbd_osd_req_callback()
1440 rbd_assert(osd_req == obj_req->osd_req); in rbd_osd_req_callback()
1442 obj_req->result = osd_req->r_result < 0 ? osd_req->r_result : 0; in rbd_osd_req_callback()
1444 obj_req->xferred = osd_req->r_result; in rbd_osd_req_callback()
1458 struct ceph_osd_request *osd_req = obj_request->osd_req; in rbd_osd_req_format_read() local
1460 osd_req->r_flags = CEPH_OSD_FLAG_READ; in rbd_osd_req_format_read()
1461 osd_req->r_snapid = obj_request->img_request->snap_id; in rbd_osd_req_format_read()
1466 struct ceph_osd_request *osd_req = obj_request->osd_req; in rbd_osd_req_format_write() local
1468 osd_req->r_flags = CEPH_OSD_FLAG_WRITE; in rbd_osd_req_format_write()
1469 ktime_get_real_ts64(&osd_req->r_mtime); in rbd_osd_req_format_write()
1470 osd_req->r_data_offset = obj_request->ex.oe_off; in rbd_osd_req_format_write()
1513 static void rbd_osd_req_destroy(struct ceph_osd_request *osd_req) in rbd_osd_req_destroy() argument
1515 ceph_osdc_put_request(osd_req); in rbd_osd_req_destroy()
1542 if (obj_request->osd_req) in rbd_obj_request_destroy()
1543 rbd_osd_req_destroy(obj_request->osd_req); in rbd_obj_request_destroy()
1742 osd_req_op_extent_osd_data_bio(obj_req->osd_req, which, in rbd_osd_req_setup_data()
1751 osd_req_op_extent_osd_data_bvec_pos(obj_req->osd_req, which, in rbd_osd_req_setup_data()
1761 obj_req->osd_req = rbd_osd_req_create(obj_req, 1); in rbd_obj_setup_read()
1762 if (!obj_req->osd_req) in rbd_obj_setup_read()
1765 osd_req_op_extent_init(obj_req->osd_req, 0, CEPH_OSD_OP_READ, in rbd_obj_setup_read()
1790 osd_req_op_init(obj_req->osd_req, which, CEPH_OSD_OP_STAT, 0); in __rbd_obj_setup_stat()
1791 osd_req_op_raw_data_in_pages(obj_req->osd_req, which, pages, in __rbd_obj_setup_stat()
1803 osd_req_op_alloc_hint_init(obj_req->osd_req, which++, in __rbd_obj_setup_write()
1812 osd_req_op_extent_init(obj_req->osd_req, which, opcode, in __rbd_obj_setup_write()
1816 rbd_assert(which == obj_req->osd_req->r_num_ops); in __rbd_obj_setup_write()
1838 obj_req->osd_req = rbd_osd_req_create(obj_req, num_osd_ops); in rbd_obj_setup_write()
1839 if (!obj_req->osd_req) in rbd_obj_setup_write()
1859 osd_req_op_init(obj_req->osd_req, which++, in __rbd_obj_setup_discard()
1863 osd_req_op_init(obj_req->osd_req, which++, in __rbd_obj_setup_discard()
1874 osd_req_op_extent_init(obj_req->osd_req, which++, opcode, in __rbd_obj_setup_discard()
1878 rbd_assert(which == obj_req->osd_req->r_num_ops); in __rbd_obj_setup_discard()
1908 obj_req->osd_req = rbd_osd_req_create(obj_req, num_osd_ops); in rbd_obj_setup_discard()
1909 if (!obj_req->osd_req) in rbd_obj_setup_discard()
2361 unsigned int num_osd_ops = obj_req->osd_req->r_num_ops; in rbd_obj_issue_copyup()
2365 rbd_assert(obj_req->osd_req->r_ops[0].op == CEPH_OSD_OP_STAT); in rbd_obj_issue_copyup()
2366 rbd_osd_req_destroy(obj_req->osd_req); in rbd_obj_issue_copyup()
2373 obj_req->osd_req = rbd_osd_req_create(obj_req, num_osd_ops); in rbd_obj_issue_copyup()
2374 if (!obj_req->osd_req) in rbd_obj_issue_copyup()
2377 ret = osd_req_op_cls_init(obj_req->osd_req, 0, CEPH_OSD_OP_CALL, "rbd", in rbd_obj_issue_copyup()
2391 osd_req_op_cls_request_data_bvecs(obj_req->osd_req, 0, in rbd_obj_issue_copyup()