diff options
-rw-r--r-- | linux/blkdev.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/linux/blkdev.c b/linux/blkdev.c index 2e03889d..ea7db40b 100644 --- a/linux/blkdev.c +++ b/linux/blkdev.c @@ -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(); } |