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
main
Akanksha Mahajan 3 years ago committed by Facebook GitHub Bot
parent 40dfa26049
commit 19345de60d
  1. 5
      env/fs_posix.cc

5
env/fs_posix.cc vendored

@ -1153,7 +1153,10 @@ class PosixFileSystem : public FileSystem {
// Prepare the cancel request. // Prepare the cancel request.
struct io_uring_sqe* sqe; struct io_uring_sqe* sqe;
sqe = io_uring_get_sqe(iu); 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); io_uring_sqe_set_data(sqe, posix_handle);
// submit the request. // submit the request.

Loading…
Cancel
Save