Lines Matching refs:clone
370 struct bio *orig_bio, struct bio *clone) in dm_zone_map_bio_begin() argument
396 if ((clone->bi_iter.bi_sector & (zsectors - 1)) != zwp_offset) in dm_zone_map_bio_begin()
405 clone->bi_opf = REQ_OP_WRITE | REQ_NOMERGE | in dm_zone_map_bio_begin()
407 clone->bi_iter.bi_sector = in dm_zone_map_bio_begin()
471 unsigned int zno, struct bio *clone) in dm_zone_lock() argument
473 if (WARN_ON_ONCE(bio_flagged(clone, BIO_ZONE_WRITE_LOCKED))) in dm_zone_lock()
477 bio_set_flag(clone, BIO_ZONE_WRITE_LOCKED); in dm_zone_lock()
481 unsigned int zno, struct bio *clone) in dm_zone_unlock() argument
483 if (!bio_flagged(clone, BIO_ZONE_WRITE_LOCKED)) in dm_zone_unlock()
491 bio_clear_flag(clone, BIO_ZONE_WRITE_LOCKED); in dm_zone_unlock()
527 struct bio *clone = &tio->clone; in dm_zone_map_bio() local
537 return ti->type->map(ti, clone); in dm_zone_map_bio()
541 dm_zone_lock(q, zno, clone); in dm_zone_map_bio()
547 if (!dm_zone_map_bio_begin(md, orig_bio, clone)) { in dm_zone_map_bio()
548 dm_zone_unlock(q, zno, clone); in dm_zone_map_bio()
560 r = ti->type->map(ti, clone); in dm_zone_map_bio()
577 dm_zone_unlock(q, zno, clone); in dm_zone_map_bio()
582 dm_zone_unlock(q, zno, clone); in dm_zone_map_bio()
599 void dm_zone_endio(struct dm_io *io, struct bio *clone) in dm_zone_endio() argument
616 if (clone->bi_status == BLK_STS_OK && in dm_zone_endio()
617 bio_op(clone) == REQ_OP_ZONE_APPEND) { in dm_zone_endio()
621 clone->bi_iter.bi_sector & mask; in dm_zone_endio()
631 if (!bio_flagged(clone, BIO_ZONE_WRITE_LOCKED)) in dm_zone_endio()
636 if (clone->bi_status != BLK_STS_OK) { in dm_zone_endio()
659 dm_zone_unlock(q, zno, clone); in dm_zone_endio()