io_sq_data
struct io_sq_data *sq_data; /* if using sq thread polling */
__cold void io_uring_cancel_generic(bool cancel_all, struct io_sq_data *sqd)
__cold void io_uring_cancel_generic(bool cancel_all, struct io_sq_data *sqd);
struct io_sq_data *sq = ctx->sq_data;
struct io_sq_data *sqd = ctx->sq_data;
struct io_sq_data *sqd = NULL;
struct io_sq_data *sqd = ctx->sq_data;
static struct io_sq_data *io_attach_sq_data(struct io_uring_params *p)
struct io_sq_data *sqd;
static struct io_sq_data *io_get_sq_data(struct io_uring_params *p,
struct io_sq_data *sqd;
static inline bool io_sqd_events_pending(struct io_sq_data *sqd)
static void io_sq_update_worktime(struct io_sq_data *sqd, struct io_sq_time *ist)
static int __io_sq_thread(struct io_ring_ctx *ctx, struct io_sq_data *sqd,
static bool io_sqd_handle_event(struct io_sq_data *sqd)
struct io_sq_data *sqd = data;
void io_sq_thread_unpark(struct io_sq_data *sqd)
struct io_sq_data *sqd;
void io_sq_thread_park(struct io_sq_data *sqd)
struct io_sq_data *sqd = ctx->sq_data;
void io_sq_thread_stop(struct io_sq_data *sqd)
void io_put_sq_data(struct io_sq_data *sqd)
static __cold void io_sqd_update_thread_idle(struct io_sq_data *sqd)
void io_sq_thread_stop(struct io_sq_data *sqd);
void io_sq_thread_park(struct io_sq_data *sqd);
void io_sq_thread_unpark(struct io_sq_data *sqd);
void io_put_sq_data(struct io_sq_data *sqd);
static inline struct task_struct *sqpoll_task_locked(struct io_sq_data *sqd)