io_uring/loop.h

Source file repositories/reference/linux-study-clean/io_uring/loop.h

File Facts

System
Linux kernel
Corpus path
io_uring/loop.h
Extension
.h
Size
689 bytes
Lines
38
Domain
Kernel Services
Bucket
io_uring
Inferred role
Kernel Services: implementation source
Status
source implementation candidate

Why This File Exists

Shared kernel service surface used by multiple subsystems, including helpers, cryptography, virtualization support, and async I/O infrastructure.

Dependency Surface

Detected Declarations

Annotated Snippet

struct iou_loop_params {
	/*
	 * The CQE index to wait for. Only serves as a hint and can still be
	 * woken up earlier.
	 */
	__u32			cq_wait_idx;
};

enum {
	IOU_LOOP_CONTINUE = 0,
	IOU_LOOP_STOP,
};

static inline bool io_has_loop_ops(struct io_ring_ctx *ctx)
{
	return data_race(ctx->loop_step);
}

int io_run_loop(struct io_ring_ctx *ctx);

static inline struct iou_ctx *io_loop_mangle_ctx(struct io_ring_ctx *ctx)
{
	return (struct iou_ctx *)ctx;
}

static inline struct io_ring_ctx *io_loop_demangle_ctx(struct iou_ctx *ctx)
{
	return (struct io_ring_ctx *)ctx;
}

#endif

Annotation

Implementation Notes