Lines Matching refs:rbd_obj_request
286 struct rbd_obj_request { struct
340 struct rbd_obj_request *obj_request; /* obj req initiator */
644 static void rbd_obj_handle_request(struct rbd_obj_request *obj_req, int result);
1310 static void rbd_obj_zero_range(struct rbd_obj_request *obj_req, u32 off, in rbd_obj_zero_range()
1329 static void rbd_obj_request_put(struct rbd_obj_request *obj_request) in rbd_obj_request_put()
1338 struct rbd_obj_request *obj_request) in rbd_img_obj_request_add()
1348 struct rbd_obj_request *obj_request) in rbd_img_obj_request_del()
1358 struct rbd_obj_request *obj_req = osd_req->r_priv; in rbd_osd_submit()
1381 static bool rbd_obj_is_entire(struct rbd_obj_request *obj_req) in rbd_obj_is_entire()
1389 static bool rbd_obj_is_tail(struct rbd_obj_request *obj_req) in rbd_obj_is_tail()
1400 static bool rbd_obj_copyup_enabled(struct rbd_obj_request *obj_req) in rbd_obj_copyup_enabled()
1410 static u64 rbd_obj_img_extents_bytes(struct rbd_obj_request *obj_req) in rbd_obj_img_extents_bytes()
1432 struct rbd_obj_request *obj_req = osd_req->r_priv; in rbd_osd_req_callback()
1453 struct rbd_obj_request *obj_request = osd_req->r_priv; in rbd_osd_format_read()
1463 struct rbd_obj_request *obj_request = osd_req->r_priv; in rbd_osd_format_write()
1471 __rbd_obj_add_osd_request(struct rbd_obj_request *obj_req, in __rbd_obj_add_osd_request()
1506 rbd_obj_add_osd_request(struct rbd_obj_request *obj_req, int num_ops) in rbd_obj_add_osd_request()
1512 static struct rbd_obj_request *rbd_obj_request_create(void) in rbd_obj_request_create()
1514 struct rbd_obj_request *obj_request; in rbd_obj_request_create()
1531 struct rbd_obj_request *obj_request; in rbd_obj_request_destroy()
1535 obj_request = container_of(kref, struct rbd_obj_request, kref); in rbd_obj_request_destroy()
1661 struct rbd_obj_request *obj_request; in rbd_img_request_destroy()
1662 struct rbd_obj_request *next_obj_request; in rbd_img_request_destroy()
1990 static int rbd_object_map_update_finish(struct rbd_obj_request *obj_req, in rbd_object_map_update_finish()
2037 struct rbd_obj_request *obj_req = osd_req->r_priv; in rbd_object_map_callback()
2097 static int rbd_object_map_update(struct rbd_obj_request *obj_req, u64 snap_id, in rbd_object_map_update()
2175 static int rbd_obj_calc_img_extents(struct rbd_obj_request *obj_req, in rbd_obj_calc_img_extents()
2200 struct rbd_obj_request *obj_req = osd_req->r_priv; in rbd_osd_setup_data()
2247 struct rbd_obj_request *obj_req = osd_req->r_priv; in rbd_osd_setup_copyup()
2259 static int rbd_obj_init_read(struct rbd_obj_request *obj_req) in rbd_obj_init_read()
2268 struct rbd_obj_request *obj_req = osd_req->r_priv; in __rbd_osd_setup_write_ops()
2290 static int rbd_obj_init_write(struct rbd_obj_request *obj_req) in rbd_obj_init_write()
2306 static u16 truncate_or_zero_opcode(struct rbd_obj_request *obj_req) in truncate_or_zero_opcode()
2315 struct rbd_obj_request *obj_req = osd_req->r_priv; in __rbd_osd_setup_discard_ops()
2328 static int rbd_obj_init_discard(struct rbd_obj_request *obj_req) in rbd_obj_init_discard()
2373 struct rbd_obj_request *obj_req = osd_req->r_priv; in __rbd_osd_setup_zeroout_ops()
2398 static int rbd_obj_init_zeroout(struct rbd_obj_request *obj_req) in rbd_obj_init_zeroout()
2419 static int count_write_ops(struct rbd_obj_request *obj_req) in count_write_ops()
2446 struct rbd_obj_request *obj_req = osd_req->r_priv; in rbd_osd_setup_write_ops()
2470 struct rbd_obj_request *obj_req, *next_obj_req; in __rbd_img_fill_request()
2519 struct rbd_obj_request *obj_req; in alloc_object_extent()
2589 struct rbd_obj_request *obj_req; in rbd_img_fill_request()
2660 struct rbd_obj_request *obj_req = in set_bio_pos()
2661 container_of(ex, struct rbd_obj_request, ex); in set_bio_pos()
2671 struct rbd_obj_request *obj_req = in count_bio_bvecs()
2672 container_of(ex, struct rbd_obj_request, ex); in count_bio_bvecs()
2684 struct rbd_obj_request *obj_req = in copy_bio_bvecs()
2685 container_of(ex, struct rbd_obj_request, ex); in copy_bio_bvecs()
2723 struct rbd_obj_request *obj_req = in set_bvec_pos()
2724 container_of(ex, struct rbd_obj_request, ex); in set_bvec_pos()
2734 struct rbd_obj_request *obj_req = in count_bvecs()
2735 container_of(ex, struct rbd_obj_request, ex); in count_bvecs()
2745 struct rbd_obj_request *obj_req = in copy_bvecs()
2746 container_of(ex, struct rbd_obj_request, ex); in copy_bvecs()
2802 static bool rbd_obj_may_exist(struct rbd_obj_request *obj_req) in rbd_obj_may_exist()
2816 static int rbd_obj_read_object(struct rbd_obj_request *obj_req) in rbd_obj_read_object()
2838 static int rbd_obj_read_from_parent(struct rbd_obj_request *obj_req) in rbd_obj_read_from_parent()
2894 static bool rbd_obj_advance_read(struct rbd_obj_request *obj_req, int *result) in rbd_obj_advance_read()
2971 static bool rbd_obj_write_is_noop(struct rbd_obj_request *obj_req) in rbd_obj_write_is_noop()
2993 static int rbd_obj_write_pre_object_map(struct rbd_obj_request *obj_req) in rbd_obj_write_pre_object_map()
3009 static int rbd_obj_write_object(struct rbd_obj_request *obj_req) in rbd_obj_write_object()
3060 static int rbd_obj_copyup_empty_snapc(struct rbd_obj_request *obj_req, in rbd_obj_copyup_empty_snapc()
3087 static int rbd_obj_copyup_current_snapc(struct rbd_obj_request *obj_req, in rbd_obj_copyup_current_snapc()
3121 static int setup_copyup_bvecs(struct rbd_obj_request *obj_req, u64 obj_overlap) in setup_copyup_bvecs()
3154 static int rbd_obj_copyup_read_parent(struct rbd_obj_request *obj_req) in rbd_obj_copyup_read_parent()
3179 static void rbd_obj_copyup_object_maps(struct rbd_obj_request *obj_req) in rbd_obj_copyup_object_maps()
3214 static void rbd_obj_copyup_write_object(struct rbd_obj_request *obj_req) in rbd_obj_copyup_write_object()
3255 static bool rbd_obj_advance_copyup(struct rbd_obj_request *obj_req, int *result) in rbd_obj_advance_copyup()
3329 static int rbd_obj_write_post_object_map(struct rbd_obj_request *obj_req) in rbd_obj_write_post_object_map()
3344 static bool rbd_obj_advance_write(struct rbd_obj_request *obj_req, int *result) in rbd_obj_advance_write()
3430 static bool __rbd_obj_handle_request(struct rbd_obj_request *obj_req, in __rbd_obj_handle_request()
3457 static void rbd_obj_handle_request(struct rbd_obj_request *obj_req, int result) in rbd_obj_handle_request()
3540 struct rbd_obj_request *obj_req; in rbd_img_object_requests()
3642 struct rbd_obj_request *obj_req = img_req->obj_request; in rbd_img_handle_request()
7331 rbd_obj_request_cache = KMEM_CACHE(rbd_obj_request, 0); in rbd_slab_init()