bdev/uring: try without O_DIRECT flag if non-disk file first open fails
Signed-off-by: Yao Liu <yotta.liu@ucloud.cn> Change-Id: I74b5b146c23e5395d26f80ca4f950631bd4721cb Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/473373 Community-CI: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
adf19fe6a3
commit
6f3ca0804e
@ -105,10 +105,14 @@ bdev_uring_open(struct bdev_uring *bdev)
|
|||||||
|
|
||||||
fd = open(bdev->filename, O_RDWR | O_DIRECT | O_NOATIME);
|
fd = open(bdev->filename, O_RDWR | O_DIRECT | O_NOATIME);
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
SPDK_ERRLOG("open() failed (file:%s), errno %d: %s\n",
|
/* Try without O_DIRECT for non-disk files */
|
||||||
bdev->filename, errno, spdk_strerror(errno));
|
fd = open(bdev->filename, O_RDWR | O_NOATIME);
|
||||||
bdev->fd = -1;
|
if (fd < 0) {
|
||||||
return -1;
|
SPDK_ERRLOG("open() failed (file:%s), errno %d: %s\n",
|
||||||
|
bdev->filename, errno, spdk_strerror(errno));
|
||||||
|
bdev->fd = -1;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bdev->fd = fd;
|
bdev->fd = fd;
|
||||||
|
Loading…
Reference in New Issue
Block a user