diff options
Diffstat (limited to 'block/bio-integrity.c')
-rw-r--r-- | block/bio-integrity.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/block/bio-integrity.c b/block/bio-integrity.c index 9e241063a616..bc423f7b02da 100644 --- a/block/bio-integrity.c +++ b/block/bio-integrity.c | |||
@@ -70,8 +70,10 @@ struct bio_integrity_payload *bio_integrity_alloc(struct bio *bio, | |||
70 | bs->bvec_integrity_pool); | 70 | bs->bvec_integrity_pool); |
71 | if (!bip->bip_vec) | 71 | if (!bip->bip_vec) |
72 | goto err; | 72 | goto err; |
73 | bip->bip_max_vcnt = bvec_nr_vecs(idx); | ||
73 | } else { | 74 | } else { |
74 | bip->bip_vec = bip->bip_inline_vecs; | 75 | bip->bip_vec = bip->bip_inline_vecs; |
76 | bip->bip_max_vcnt = inline_vecs; | ||
75 | } | 77 | } |
76 | 78 | ||
77 | bip->bip_slab = idx; | 79 | bip->bip_slab = idx; |
@@ -114,14 +116,6 @@ void bio_integrity_free(struct bio *bio) | |||
114 | } | 116 | } |
115 | EXPORT_SYMBOL(bio_integrity_free); | 117 | EXPORT_SYMBOL(bio_integrity_free); |
116 | 118 | ||
117 | static inline unsigned int bip_integrity_vecs(struct bio_integrity_payload *bip) | ||
118 | { | ||
119 | if (bip->bip_slab == BIO_POOL_NONE) | ||
120 | return BIP_INLINE_VECS; | ||
121 | |||
122 | return bvec_nr_vecs(bip->bip_slab); | ||
123 | } | ||
124 | |||
125 | /** | 119 | /** |
126 | * bio_integrity_add_page - Attach integrity metadata | 120 | * bio_integrity_add_page - Attach integrity metadata |
127 | * @bio: bio to update | 121 | * @bio: bio to update |
@@ -137,7 +131,7 @@ int bio_integrity_add_page(struct bio *bio, struct page *page, | |||
137 | struct bio_integrity_payload *bip = bio->bi_integrity; | 131 | struct bio_integrity_payload *bip = bio->bi_integrity; |
138 | struct bio_vec *iv; | 132 | struct bio_vec *iv; |
139 | 133 | ||
140 | if (bip->bip_vcnt >= bip_integrity_vecs(bip)) { | 134 | if (bip->bip_vcnt >= bip->bip_max_vcnt) { |
141 | printk(KERN_ERR "%s: bip_vec full\n", __func__); | 135 | printk(KERN_ERR "%s: bip_vec full\n", __func__); |
142 | return 0; | 136 | return 0; |
143 | } | 137 | } |