aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_uring_i.h
diff options
context:
space:
mode:
authorBernd Schubert <bschubert@ddn.com>2025-07-20 15:51:55 +0200
committerBernd Schubert <bernd@bsbernd.com>2025-07-22 14:47:12 +0200
commite915a28ec44ba0f5345eed9985e862ebe13104cb (patch)
treeceeefcca95a41fccb911728c3508cbeb553709c1 /lib/fuse_uring_i.h
parent2f092ef1084fe72c6cc26a8cde61ee94329c2f34 (diff)
downloadlibfuse-e915a28ec44ba0f5345eed9985e862ebe13104cb.tar.gz
Split fuse-io-uring startup
Start the ring threads before sending fuse_reply_ok() so that io-uring startup issues can be non-fatal. Signed-off-by: Bernd Schubert <bschubert@ddn.com>
Diffstat (limited to 'lib/fuse_uring_i.h')
-rw-r--r--lib/fuse_uring_i.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/fuse_uring_i.h b/lib/fuse_uring_i.h
index fc23691..14418ef 100644
--- a/lib/fuse_uring_i.h
+++ b/lib/fuse_uring_i.h
@@ -30,6 +30,7 @@ void fuse_session_process_uring_cqe(struct fuse_session *se,
struct fuse_in_header;
int fuse_uring_start(struct fuse_session *se);
+void fuse_uring_wake_ring_threads(struct fuse_session *se);
int fuse_uring_stop(struct fuse_session *se);
int send_reply_uring(fuse_req_t req, int error, const void *arg,
size_t argsize);
@@ -45,6 +46,11 @@ static inline int fuse_uring_start(struct fuse_session *se FUSE_VAR_UNUSED)
return -ENOTSUP;
}
+static inline void
+fuse_uring_wake_ring_threads(struct fuse_session *se FUSE_VAR_UNUSED)
+{
+}
+
static inline int fuse_uring_stop(struct fuse_session *se FUSE_VAR_UNUSED)
{
return -ENOTSUP;