• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/md/

Lines Matching defs:clone

560 static void __map_bio(struct dm_target *ti, struct bio *clone,
570 BUG_ON(!clone->bi_size);
572 clone->bi_end_io = clone_endio;
573 clone->bi_private = tio;
576 * Map the clone. If r == 0 we don't need to do
581 sector = clone->bi_sector;
582 r = ti->type->map(ti, clone, &tio->info);
586 blk_add_trace_remap(bdev_get_queue(clone->bi_bdev), clone,
588 clone->bi_sector);
590 generic_make_request(clone);
598 clone->bi_private = md->bs;
599 bio_put(clone);
631 struct bio *clone;
634 clone = bio_alloc_bioset(GFP_NOIO, 1, bs);
635 clone->bi_destructor = dm_bio_destructor;
636 *clone->bi_io_vec = *bv;
638 clone->bi_sector = sector;
639 clone->bi_bdev = bio->bi_bdev;
640 clone->bi_rw = bio->bi_rw;
641 clone->bi_vcnt = 1;
642 clone->bi_size = to_bytes(len);
643 clone->bi_io_vec->bv_offset = offset;
644 clone->bi_io_vec->bv_len = clone->bi_size;
646 return clone;
656 struct bio *clone;
658 clone = bio_alloc_bioset(GFP_NOIO, bio->bi_max_vecs, bs);
659 __bio_clone(clone, bio);
660 clone->bi_destructor = dm_bio_destructor;
661 clone->bi_sector = sector;
662 clone->bi_idx = idx;
663 clone->bi_vcnt = idx + bv_count;
664 clone->bi_size = to_bytes(len);
665 clone->bi_flags &= ~(1 << BIO_SEG_VALID);
667 return clone;
672 struct bio *clone, *bio = ci->bio;
688 * the remaining io with a single clone.
690 clone = clone_bio(bio, ci->sector, ci->idx,
693 __map_bio(ti, clone, tio);
715 clone = clone_bio(bio, ci->sector, ci->idx, i - ci->idx, len,
717 __map_bio(ti, clone, tio);
744 clone = split_bvec(bio, ci->sector, ci->idx,
748 __map_bio(ti, clone, tio);