提交 5f9378fa 编写于 作者: M Martin K. Petersen 提交者: Jens Axboe

block: Remove bip_buf

bip_buf is not really needed so we can remove it.
Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: NChristoph Hellwig <hch@lst.de>
Reviewed-by: NSagi Grimberg <sagig@mellanox.com>
Signed-off-by: NJens Axboe <axboe@fb.com>
上级 8492b68b
...@@ -101,7 +101,8 @@ void bio_integrity_free(struct bio *bio) ...@@ -101,7 +101,8 @@ void bio_integrity_free(struct bio *bio)
struct bio_set *bs = bio->bi_pool; struct bio_set *bs = bio->bi_pool;
if (bip->bip_owns_buf) if (bip->bip_owns_buf)
kfree(bip->bip_buf); kfree(page_address(bip->bip_vec->bv_page) +
bip->bip_vec->bv_offset);
if (bs) { if (bs) {
if (bip->bip_slab != BIO_POOL_NONE) if (bip->bip_slab != BIO_POOL_NONE)
...@@ -219,14 +220,16 @@ static int bio_integrity_generate_verify(struct bio *bio, int operate) ...@@ -219,14 +220,16 @@ static int bio_integrity_generate_verify(struct bio *bio, int operate)
struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev); struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev);
struct blk_integrity_exchg bix; struct blk_integrity_exchg bix;
struct bio_vec *bv; struct bio_vec *bv;
struct bio_integrity_payload *bip = bio_integrity(bio);
sector_t sector; sector_t sector;
unsigned int sectors, ret = 0, i; unsigned int sectors, ret = 0, i;
void *prot_buf = bio_integrity(bio)->bip_buf; void *prot_buf = page_address(bip->bip_vec->bv_page) +
bip->bip_vec->bv_offset;
if (operate) if (operate)
sector = bio->bi_iter.bi_sector; sector = bio->bi_iter.bi_sector;
else else
sector = bio_integrity(bio)->bip_iter.bi_sector; sector = bip->bip_iter.bi_sector;
bix.disk_name = bio->bi_bdev->bd_disk->disk_name; bix.disk_name = bio->bi_bdev->bd_disk->disk_name;
bix.sector_size = bi->sector_size; bix.sector_size = bi->sector_size;
...@@ -321,7 +324,6 @@ int bio_integrity_prep(struct bio *bio) ...@@ -321,7 +324,6 @@ int bio_integrity_prep(struct bio *bio)
} }
bip->bip_owns_buf = 1; bip->bip_owns_buf = 1;
bip->bip_buf = buf;
bip->bip_iter.bi_size = len; bip->bip_iter.bi_size = len;
bip->bip_iter.bi_sector = bio->bi_iter.bi_sector; bip->bip_iter.bi_sector = bio->bi_iter.bi_sector;
......
...@@ -310,9 +310,6 @@ struct bio_integrity_payload { ...@@ -310,9 +310,6 @@ struct bio_integrity_payload {
struct bvec_iter bip_iter; struct bvec_iter bip_iter;
/* kill - should just use bip_vec */
void *bip_buf; /* generated integrity data */
bio_end_io_t *bip_end_io; /* saved I/O completion fn */ bio_end_io_t *bip_end_io; /* saved I/O completion fn */
unsigned short bip_slab; /* slab the bip came from */ unsigned short bip_slab; /* slab the bip came from */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册