aboutsummaryrefslogtreecommitdiffstats
path: root/fs/bio-integrity.c
diff options
context:
space:
mode:
authorKent Overstreet <kmo@daterainc.com>2013-08-07 17:33:00 -0400
committerKent Overstreet <kmo@daterainc.com>2013-11-24 01:33:57 -0500
commit4b1faf931650d4a35b2a570318862821d6a962e3 (patch)
tree1e9002a82c7108ea8d54efa2bb88537b2f6f4e11 /fs/bio-integrity.c
parent20d0189b1012a37d2533a87fb451f7852f2418d1 (diff)
block: Kill bio_pair_split()
Signed-off-by: Kent Overstreet <kmo@daterainc.com> Cc: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/bio-integrity.c')
-rw-r--r--fs/bio-integrity.c45
1 files changed, 0 insertions, 45 deletions
diff --git a/fs/bio-integrity.c b/fs/bio-integrity.c
index 9d547d2e357c..80d972d739e5 100644
--- a/fs/bio-integrity.c
+++ b/fs/bio-integrity.c
@@ -581,51 +581,6 @@ void bio_integrity_trim(struct bio *bio, unsigned int offset,
581EXPORT_SYMBOL(bio_integrity_trim); 581EXPORT_SYMBOL(bio_integrity_trim);
582 582
583/** 583/**
584 * bio_integrity_split - Split integrity metadata
585 * @bio: Protected bio
586 * @bp: Resulting bio_pair
587 * @sectors: Offset
588 *
589 * Description: Splits an integrity page into a bio_pair.
590 */
591void bio_integrity_split(struct bio *bio, struct bio_pair *bp, int sectors)
592{
593 struct blk_integrity *bi;
594 struct bio_integrity_payload *bip = bio->bi_integrity;
595 unsigned int nr_sectors;
596
597 if (bio_integrity(bio) == 0)
598 return;
599
600 bi = bdev_get_integrity(bio->bi_bdev);
601 BUG_ON(bi == NULL);
602 BUG_ON(bip->bip_vcnt != 1);
603
604 nr_sectors = bio_integrity_hw_sectors(bi, sectors);
605
606 bp->bio1.bi_integrity = &bp->bip1;
607 bp->bio2.bi_integrity = &bp->bip2;
608
609 bp->iv1 = bip->bip_vec[bip->bip_iter.bi_idx];
610 bp->iv2 = bip->bip_vec[bip->bip_iter.bi_idx];
611
612 bp->bip1.bip_vec = &bp->iv1;
613 bp->bip2.bip_vec = &bp->iv2;
614
615 bp->iv1.bv_len = sectors * bi->tuple_size;
616 bp->iv2.bv_offset += sectors * bi->tuple_size;
617 bp->iv2.bv_len -= sectors * bi->tuple_size;
618
619 bp->bip1.bip_iter.bi_sector = bio->bi_integrity->bip_iter.bi_sector;
620 bp->bip2.bip_iter.bi_sector =
621 bio->bi_integrity->bip_iter.bi_sector + nr_sectors;
622
623 bp->bip1.bip_vcnt = bp->bip2.bip_vcnt = 1;
624 bp->bip1.bip_iter.bi_idx = bp->bip2.bip_iter.bi_idx = 0;
625}
626EXPORT_SYMBOL(bio_integrity_split);
627
628/**
629 * bio_integrity_clone - Callback for cloning bios with integrity metadata 584 * bio_integrity_clone - Callback for cloning bios with integrity metadata
630 * @bio: New bio 585 * @bio: New bio
631 * @bio_src: Original bio 586 * @bio_src: Original bio