]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
handle REQ_OP_FLUSH
authorKent Overstreet <kent.overstreet@gmail.com>
Wed, 23 Aug 2017 22:30:13 +0000 (16:30 -0600)
committerKent Overstreet <kent.overstreet@gmail.com>
Wed, 23 Aug 2017 22:30:25 +0000 (16:30 -0600)
linux/blkdev.c

index 2e03889d8c574a2eb8e31df76a9771aeef708d0e..ea7db40b2fcc9f1b206cee5957ec5a5a6ac16574 100644 (file)
@@ -79,6 +79,12 @@ void generic_make_request(struct bio *bio)
                if (ret != 1)
                        die("io_submit err: %s", strerror(-ret));
                break;
+       case REQ_OP_FLUSH:
+               ret = fsync(bio->bi_bdev->bd_fd);
+               if (ret)
+                       die("fsync error: %m");
+               bio_endio(bio);
+               break;
        default:
                BUG();
        }