Lines Matching refs:clone
382 static int __multipath_map(struct dm_target *ti, struct request *clone, in __multipath_map() argument
388 size_t nr_bytes = clone ? blk_rq_bytes(clone) : blk_rq_bytes(rq); in __multipath_map()
423 if (clone) { in __multipath_map()
425 clone->q = bdev_get_queue(bdev); in __multipath_map()
426 clone->rq_disk = bdev->bd_disk; in __multipath_map()
427 clone->cmd_flags |= REQ_FAILFAST_TRANSPORT; in __multipath_map()
454 static int multipath_map(struct dm_target *ti, struct request *clone, in multipath_map() argument
457 return __multipath_map(ti, clone, map_context, NULL, NULL); in multipath_map()
462 struct request **clone) in multipath_clone_and_map() argument
464 return __multipath_map(ti, NULL, map_context, rq, clone); in multipath_clone_and_map()
467 static void multipath_release_clone(struct request *clone) in multipath_release_clone() argument
469 blk_put_request(clone); in multipath_release_clone()
1264 static int do_end_io(struct multipath *m, struct request *clone, in do_end_io() argument
1281 if (!error && !clone->errors) in do_end_io()
1305 static int multipath_end_io(struct dm_target *ti, struct request *clone, in multipath_end_io() argument
1316 r = do_end_io(m, clone, error, mpio); in multipath_end_io()