Lines Matching defs:rbd_obj_request
286 struct rbd_obj_request {
340 struct rbd_obj_request *obj_request; /* obj req initiator */
643 static void rbd_obj_handle_request(struct rbd_obj_request *obj_req, int result);
1250 static void rbd_obj_zero_range(struct rbd_obj_request *obj_req, u32 off,
1269 static void rbd_obj_request_put(struct rbd_obj_request *obj_request)
1278 struct rbd_obj_request *obj_request)
1288 struct rbd_obj_request *obj_request)
1298 struct rbd_obj_request *obj_req = osd_req->r_priv;
1321 static bool rbd_obj_is_entire(struct rbd_obj_request *obj_req)
1329 static bool rbd_obj_is_tail(struct rbd_obj_request *obj_req)
1340 static void rbd_obj_set_copyup_enabled(struct rbd_obj_request *obj_req)
1366 static u64 rbd_obj_img_extents_bytes(struct rbd_obj_request *obj_req)
1388 struct rbd_obj_request *obj_req = osd_req->r_priv;
1409 struct rbd_obj_request *obj_request = osd_req->r_priv;
1419 struct rbd_obj_request *obj_request = osd_req->r_priv;
1427 __rbd_obj_add_osd_request(struct rbd_obj_request *obj_req,
1462 rbd_obj_add_osd_request(struct rbd_obj_request *obj_req, int num_ops)
1469 static struct rbd_obj_request *rbd_obj_request_create(void)
1471 struct rbd_obj_request *obj_request;
1488 struct rbd_obj_request *obj_request;
1492 obj_request = container_of(kref, struct rbd_obj_request, kref);
1621 struct rbd_obj_request *obj_request;
1622 struct rbd_obj_request *next_obj_request;
1950 static int rbd_object_map_update_finish(struct rbd_obj_request *obj_req,
1997 struct rbd_obj_request *obj_req = osd_req->r_priv;
2057 static int rbd_object_map_update(struct rbd_obj_request *obj_req, u64 snap_id,
2135 static int rbd_obj_calc_img_extents(struct rbd_obj_request *obj_req,
2160 struct rbd_obj_request *obj_req = osd_req->r_priv;
2207 struct rbd_obj_request *obj_req = osd_req->r_priv;
2219 static int rbd_obj_init_read(struct rbd_obj_request *obj_req)
2228 struct rbd_obj_request *obj_req = osd_req->r_priv;
2250 static int rbd_obj_init_write(struct rbd_obj_request *obj_req)
2263 static u16 truncate_or_zero_opcode(struct rbd_obj_request *obj_req)
2272 struct rbd_obj_request *obj_req = osd_req->r_priv;
2285 static int rbd_obj_init_discard(struct rbd_obj_request *obj_req)
2330 struct rbd_obj_request *obj_req = osd_req->r_priv;
2355 static int rbd_obj_init_zeroout(struct rbd_obj_request *obj_req)
2374 static int count_write_ops(struct rbd_obj_request *obj_req)
2401 struct rbd_obj_request *obj_req = osd_req->r_priv;
2425 struct rbd_obj_request *obj_req, *next_obj_req;
2474 struct rbd_obj_request *obj_req;
2544 struct rbd_obj_request *obj_req;
2615 struct rbd_obj_request *obj_req =
2616 container_of(ex, struct rbd_obj_request, ex);
2626 struct rbd_obj_request *obj_req =
2627 container_of(ex, struct rbd_obj_request, ex);
2639 struct rbd_obj_request *obj_req =
2640 container_of(ex, struct rbd_obj_request, ex);
2678 struct rbd_obj_request *obj_req =
2679 container_of(ex, struct rbd_obj_request, ex);
2689 struct rbd_obj_request *obj_req =
2690 container_of(ex, struct rbd_obj_request, ex);
2700 struct rbd_obj_request *obj_req =
2701 container_of(ex, struct rbd_obj_request, ex);
2757 static bool rbd_obj_may_exist(struct rbd_obj_request *obj_req)
2771 static int rbd_obj_read_object(struct rbd_obj_request *obj_req)
2793 static int rbd_obj_read_from_parent(struct rbd_obj_request *obj_req)
2849 static bool rbd_obj_advance_read(struct rbd_obj_request *obj_req, int *result)
2926 static bool rbd_obj_write_is_noop(struct rbd_obj_request *obj_req)
2948 static int rbd_obj_write_pre_object_map(struct rbd_obj_request *obj_req)
2964 static int rbd_obj_write_object(struct rbd_obj_request *obj_req)
3014 static int rbd_obj_copyup_empty_snapc(struct rbd_obj_request *obj_req,
3041 static int rbd_obj_copyup_current_snapc(struct rbd_obj_request *obj_req,
3075 static int setup_copyup_bvecs(struct rbd_obj_request *obj_req, u64 obj_overlap)
3107 static int rbd_obj_copyup_read_parent(struct rbd_obj_request *obj_req)
3132 static void rbd_obj_copyup_object_maps(struct rbd_obj_request *obj_req)
3167 static void rbd_obj_copyup_write_object(struct rbd_obj_request *obj_req)
3208 static bool rbd_obj_advance_copyup(struct rbd_obj_request *obj_req, int *result)
3282 static int rbd_obj_write_post_object_map(struct rbd_obj_request *obj_req)
3297 static bool rbd_obj_advance_write(struct rbd_obj_request *obj_req, int *result)
3384 static bool __rbd_obj_handle_request(struct rbd_obj_request *obj_req,
3411 static void rbd_obj_handle_request(struct rbd_obj_request *obj_req, int result)
3496 struct rbd_obj_request *obj_req;
3603 struct rbd_obj_request *obj_req = img_req->obj_request;
7362 rbd_obj_request_cache = KMEM_CACHE(rbd_obj_request, 0);