Lines Matching refs:clone
379 static int __multipath_map(struct dm_target *ti, struct request *clone, in __multipath_map() argument
385 size_t nr_bytes = clone ? blk_rq_bytes(clone) : blk_rq_bytes(rq); in __multipath_map()
420 if (clone) { in __multipath_map()
422 clone->q = bdev_get_queue(bdev); in __multipath_map()
423 clone->rq_disk = bdev->bd_disk; in __multipath_map()
424 clone->cmd_flags |= REQ_FAILFAST_TRANSPORT; in __multipath_map()
451 static int multipath_map(struct dm_target *ti, struct request *clone, in multipath_map() argument
454 return __multipath_map(ti, clone, map_context, NULL, NULL); in multipath_map()
459 struct request **clone) in multipath_clone_and_map() argument
461 return __multipath_map(ti, NULL, map_context, rq, clone); in multipath_clone_and_map()
464 static void multipath_release_clone(struct request *clone) in multipath_release_clone() argument
466 blk_put_request(clone); in multipath_release_clone()
1249 static int do_end_io(struct multipath *m, struct request *clone, in do_end_io() argument
1266 if (!error && !clone->errors) in do_end_io()
1290 static int multipath_end_io(struct dm_target *ti, struct request *clone, in multipath_end_io() argument
1301 r = do_end_io(m, clone, error, mpio); in multipath_end_io()