]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - linux/bio.c
Only run pkg-config once in Makefile, added EXTRA linker vars
[bcachefs-tools-debian] / linux / bio.c
index d8256989b99d7012aba6c20c8d3bfd3ce08f6fea..c4cdceaa8c948e2262396e63c1686872bc6a7736 100644 (file)
@@ -163,21 +163,13 @@ struct bio *bio_split(struct bio *bio, int sectors,
        return split;
 }
 
-int bio_alloc_pages(struct bio *bio, gfp_t gfp_mask)
+void bio_free_pages(struct bio *bio)
 {
+       struct bio_vec *bvec;
        int i;
-       struct bio_vec *bv;
-
-       bio_for_each_segment_all(bv, bio, i) {
-               bv->bv_page = alloc_page(gfp_mask);
-               if (!bv->bv_page) {
-                       while (--bv >= bio->bi_io_vec)
-                               __free_page(bv->bv_page);
-                       return -ENOMEM;
-               }
-       }
 
-       return 0;
+       bio_for_each_segment_all(bvec, bio, i)
+               __free_page(bvec->bv_page);
 }
 
 void bio_advance(struct bio *bio, unsigned bytes)