diff --git a/interfaces/kits/hyperaio/src/hyperaio.cpp b/interfaces/kits/hyperaio/src/hyperaio.cpp index 1f5dc006db5daa9b77efbde83ea1972fc9105c87..8846f80fdd90c09784f8762961d517bb315affa9 100644 --- a/interfaces/kits/hyperaio/src/hyperaio.cpp +++ b/interfaces/kits/hyperaio/src/hyperaio.cpp @@ -144,7 +144,7 @@ int32_t HyperAio::StartOpenReqs(OpenReqs *req) io_uring_prep_openat(sqe, openInfo->dfd, static_cast(openInfo->path), openInfo->flags, openInfo->mode); HILOGD("open flags = %{public}d, mode = %{public}u, userData = %{public}lu", - openInfo->flags, openInfo->mode, openInfo->userData); + openInfo->flags | O_DIRECT, openInfo->mode, openInfo->userData); HyperaioTrace trace("open flags:" + std::to_string(openInfo->flags) + "mode:" + std::to_string(openInfo->mode) + "userData:" + std::to_string(openInfo->userData)); count++;