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