| // SPDX-License-Identifier: GPL-2.0 |
| /* ctx's that are using this sqd */ |
| struct list_head ctx_list; |
| struct task_struct *thread; |
| struct wait_queue_head wait; |
| struct completion exited; |
| int io_sq_offload_create(struct io_ring_ctx *ctx, struct io_uring_params *p); |
| void io_sq_thread_finish(struct io_ring_ctx *ctx); |
| 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); |
| void io_sqpoll_wait_sq(struct io_ring_ctx *ctx); |
| int io_sqpoll_wq_cpu_affinity(struct io_ring_ctx *ctx, cpumask_var_t mask); |