From 4ba5e9017697c98436f0543c075b3982968fe30c Mon Sep 17 00:00:00 2001 From: Ziye Yang Date: Wed, 5 Aug 2020 00:09:09 +0800 Subject: [PATCH] nbd: Add the O_DIRECT flag when opening the file. To eliminate the cache issue. Signed-off-by: Ziye Yang Change-Id: Id67fabb901de9666e6bad04c9df74a538bdbc659 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3662 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Jim Harris Reviewed-by: Changpeng Liu Reviewed-by: Sun Zhenyuan --- lib/nbd/nbd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/nbd/nbd.c b/lib/nbd/nbd.c index 7d96b9315..56fe037d9 100644 --- a/lib/nbd/nbd.c +++ b/lib/nbd/nbd.c @@ -1060,7 +1060,7 @@ spdk_nbd_start(const char *bdev_name, const char *nbd_path, goto err; } - nbd->dev_fd = open(nbd_path, O_RDWR); + nbd->dev_fd = open(nbd_path, O_RDWR | O_DIRECT); if (nbd->dev_fd == -1) { SPDK_ERRLOG("open(\"%s\") failed: %s\n", nbd_path, spdk_strerror(errno)); rc = -errno;