diff options
| -rw-r--r-- | fs/bio-integrity.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/fs/bio-integrity.c b/fs/bio-integrity.c index 0129b78a6908..4f70f383132c 100644 --- a/fs/bio-integrity.c +++ b/fs/bio-integrity.c | |||
| @@ -458,11 +458,10 @@ static int bio_integrity_verify(struct bio *bio) | |||
| 458 | struct blk_integrity_exchg bix; | 458 | struct blk_integrity_exchg bix; |
| 459 | struct bio_vec *bv; | 459 | struct bio_vec *bv; |
| 460 | sector_t sector = bio->bi_integrity->bip_iter.bi_sector; | 460 | sector_t sector = bio->bi_integrity->bip_iter.bi_sector; |
| 461 | unsigned int sectors, total, ret; | 461 | unsigned int sectors, ret = 0; |
| 462 | void *prot_buf = bio->bi_integrity->bip_buf; | 462 | void *prot_buf = bio->bi_integrity->bip_buf; |
| 463 | int i; | 463 | int i; |
| 464 | 464 | ||
| 465 | ret = total = 0; | ||
| 466 | bix.disk_name = bio->bi_bdev->bd_disk->disk_name; | 465 | bix.disk_name = bio->bi_bdev->bd_disk->disk_name; |
| 467 | bix.sector_size = bi->sector_size; | 466 | bix.sector_size = bi->sector_size; |
| 468 | 467 | ||
| @@ -484,8 +483,6 @@ static int bio_integrity_verify(struct bio *bio) | |||
| 484 | sectors = bv->bv_len / bi->sector_size; | 483 | sectors = bv->bv_len / bi->sector_size; |
| 485 | sector += sectors; | 484 | sector += sectors; |
| 486 | prot_buf += sectors * bi->tuple_size; | 485 | prot_buf += sectors * bi->tuple_size; |
| 487 | total += sectors * bi->tuple_size; | ||
| 488 | BUG_ON(total > bio->bi_integrity->bip_iter.bi_size); | ||
| 489 | 486 | ||
| 490 | kunmap_atomic(kaddr); | 487 | kunmap_atomic(kaddr); |
| 491 | } | 488 | } |
