Message ID | 3035a49cc29b237231fd77200e03c0dd93f2f780.1496432591.git.shli@fb.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/block/bio-integrity.c b/block/bio-integrity.c index 5384713..c6c5aed 100644 --- a/block/bio-integrity.c +++ b/block/bio-integrity.c @@ -120,6 +120,7 @@ void bio_integrity_free(struct bio *bio) } bio->bi_integrity = NULL; + bio->bi_opf &= ~REQ_INTEGRITY; } EXPORT_SYMBOL(bio_integrity_free); diff --git a/block/bio.c b/block/bio.c index 888e780..02556b3 100644 --- a/block/bio.c +++ b/block/bio.c @@ -1803,6 +1803,7 @@ void bio_endio(struct bio *bio) if (!bio_remaining_done(bio)) return; + __bio_free(bio); /* * Need to have a real endio function for chained bios, otherwise * various corner cases will break (like stacking block devices that