diff options
author | Kent Overstreet <kmo@daterainc.com> | 2013-08-07 17:33:00 -0400 |
---|---|---|
committer | Kent Overstreet <kmo@daterainc.com> | 2013-11-24 01:33:57 -0500 |
commit | 4b1faf931650d4a35b2a570318862821d6a962e3 (patch) | |
tree | 1e9002a82c7108ea8d54efa2bb88537b2f6f4e11 /fs/bio-integrity.c | |
parent | 20d0189b1012a37d2533a87fb451f7852f2418d1 (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.c | 45 |
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, | |||
581 | EXPORT_SYMBOL(bio_integrity_trim); | 581 | EXPORT_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 | */ | ||
591 | void 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 | } | ||
626 | EXPORT_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 |