From c7950838b2337c5eff691acc4cf6b72e3f960afb Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Wed, 23 Aug 2017 16:30:13 -0600 Subject: handle REQ_OP_FLUSH --- linux/blkdev.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'linux/blkdev.c') 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(); } -- cgit v1.2.3