fix cancel argument for latest liburing (#10168)

Summary:
Pull Request resolved: https://github.com/facebook/rocksdb/pull/10168

the arg changed to u64

Reviewed By: ajkr

Differential Revision: D37155407

fbshipit-source-id: 464eab2806675f148fce075a6fea369fa3d7a9bb
This commit is contained in:
Akanksha Mahajan 2022-06-15 09:10:19 -07:00 committed by Facebook GitHub Bot
parent 40dfa26049
commit 19345de60d
1 changed files with 4 additions and 1 deletions

5
env/fs_posix.cc vendored
View File

@ -1153,7 +1153,10 @@ class PosixFileSystem : public FileSystem {
// Prepare the cancel request.
struct io_uring_sqe* sqe;
sqe = io_uring_get_sqe(iu);
io_uring_prep_cancel(sqe, (void*)(unsigned long)1, 0);
// prep_cancel changed API in liburing, but we need to support both old
// and new versions so do it by hand
io_uring_prep_cancel(sqe, 0, 0);
sqe->addr = reinterpret_cast<uint64_t>(posix_handle);
io_uring_sqe_set_data(sqe, posix_handle);
// submit the request.