Lines Matching refs:clone

369 				  unsigned int zno, struct bio *clone)  in dm_zone_map_bio_begin()  argument
386 switch (bio_op(clone)) { in dm_zone_map_bio_begin()
393 if ((clone->bi_iter.bi_sector & (zsectors - 1)) != zwp_offset) in dm_zone_map_bio_begin()
402 clone->bi_opf = REQ_OP_WRITE | REQ_NOMERGE | in dm_zone_map_bio_begin()
403 (clone->bi_opf & (~REQ_OP_MASK)); in dm_zone_map_bio_begin()
404 clone->bi_iter.bi_sector += zwp_offset; in dm_zone_map_bio_begin()
465 struct bio *clone) in dm_zone_lock() argument
467 if (WARN_ON_ONCE(bio_flagged(clone, BIO_ZONE_WRITE_LOCKED))) in dm_zone_lock()
471 bio_set_flag(clone, BIO_ZONE_WRITE_LOCKED); in dm_zone_lock()
475 struct bio *clone) in dm_zone_unlock() argument
477 if (!bio_flagged(clone, BIO_ZONE_WRITE_LOCKED)) in dm_zone_unlock()
485 bio_clear_flag(clone, BIO_ZONE_WRITE_LOCKED); in dm_zone_unlock()
518 struct bio *clone = &tio->clone; in dm_zone_map_bio() local
528 if (!dm_need_zone_wp_tracking(clone)) in dm_zone_map_bio()
529 return ti->type->map(ti, clone); in dm_zone_map_bio()
532 zno = bio_zone_no(clone); in dm_zone_map_bio()
533 dm_zone_lock(md->disk, zno, clone); in dm_zone_map_bio()
535 orig_bio_details.nr_sectors = bio_sectors(clone); in dm_zone_map_bio()
536 orig_bio_details.op = bio_op(clone); in dm_zone_map_bio()
542 if (!dm_zone_map_bio_begin(md, zno, clone)) { in dm_zone_map_bio()
543 dm_zone_unlock(md->disk, zno, clone); in dm_zone_map_bio()
548 r = ti->type->map(ti, clone); in dm_zone_map_bio()
567 dm_zone_unlock(md->disk, zno, clone); in dm_zone_map_bio()
572 dm_zone_unlock(md->disk, zno, clone); in dm_zone_map_bio()
586 void dm_zone_endio(struct dm_io *io, struct bio *clone) in dm_zone_endio() argument
603 if (clone->bi_status == BLK_STS_OK && in dm_zone_endio()
604 bio_op(clone) == REQ_OP_ZONE_APPEND) { in dm_zone_endio()
609 clone->bi_iter.bi_sector & mask; in dm_zone_endio()
619 if (!bio_flagged(clone, BIO_ZONE_WRITE_LOCKED)) in dm_zone_endio()
624 if (clone->bi_status != BLK_STS_OK) { in dm_zone_endio()
647 dm_zone_unlock(disk, zno, clone); in dm_zone_endio()