mm: Don't pin ZERO_PAGE in pin_user_pages()
[linux-block.git] / include / linux / bio.h
index 0922729acd26b5d5ad40dab9613f43d08dcce1bf..8588bcfbc6eff518fa2227a8dbb188be814f081e 100644 (file)
@@ -488,7 +488,8 @@ void zero_fill_bio(struct bio *bio);
 
 static inline void bio_release_pages(struct bio *bio, bool mark_dirty)
 {
-       if (bio_flagged(bio, BIO_PAGE_REFFED))
+       if (bio_flagged(bio, BIO_PAGE_REFFED) ||
+           bio_flagged(bio, BIO_PAGE_PINNED))
                __bio_release_pages(bio, mark_dirty);
 }