11#include "fuse_config.h"
12#include "fuse_lowlevel.h"
13#include "fuse_kernel.h"
22#define SESSION_DEF_URING_ENABLE (0)
23#define SESSION_DEF_URING_Q_DEPTH (8)
25void fuse_session_process_uring_cqe(
struct fuse_session *se,
27 struct fuse_in_header *in,
void *in_header,
28 void *in_payload,
size_t payload_len);
34int fuse_uring_start(
struct fuse_session *se);
35void fuse_uring_wake_ring_threads(
struct fuse_session *se);
36int fuse_uring_stop(
struct fuse_session *se);
37int send_reply_uring(
fuse_req_t req,
int error,
const void *arg,
42int fuse_send_msg_uring(
fuse_req_t req,
struct iovec *iov,
int count);
46static inline int fuse_uring_start(
struct fuse_session *se FUSE_VAR_UNUSED)
52fuse_uring_wake_ring_threads(
struct fuse_session *se FUSE_VAR_UNUSED)
56static inline int fuse_uring_stop(
struct fuse_session *se FUSE_VAR_UNUSED)
61static inline int send_reply_uring(
fuse_req_t req FUSE_VAR_UNUSED,
62 int error FUSE_VAR_UNUSED,
63 const void *arg FUSE_VAR_UNUSED,
64 size_t argsize FUSE_VAR_UNUSED)
70fuse_reply_data_uring(
fuse_req_t req FUSE_VAR_UNUSED,
77static inline int fuse_send_msg_uring(
fuse_req_t req FUSE_VAR_UNUSED,
78 struct iovec *iov FUSE_VAR_UNUSED,
79 int count FUSE_VAR_UNUSED)
struct fuse_req * fuse_req_t