xref: /kernel/linux/linux-6.6/io_uring/cancel.h
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-6.6/io_uring/
162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci#include <linux/io_uring_types.h>
462306a36Sopenharmony_ci
562306a36Sopenharmony_cistruct io_cancel_data {
662306a36Sopenharmony_ci	struct io_ring_ctx *ctx;
762306a36Sopenharmony_ci	union {
862306a36Sopenharmony_ci		u64 data;
962306a36Sopenharmony_ci		struct file *file;
1062306a36Sopenharmony_ci	};
1162306a36Sopenharmony_ci	u8 opcode;
1262306a36Sopenharmony_ci	u32 flags;
1362306a36Sopenharmony_ci	int seq;
1462306a36Sopenharmony_ci};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciint io_async_cancel_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
1762306a36Sopenharmony_ciint io_async_cancel(struct io_kiocb *req, unsigned int issue_flags);
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciint io_try_cancel(struct io_uring_task *tctx, struct io_cancel_data *cd,
2062306a36Sopenharmony_ci		  unsigned int issue_flags);
2162306a36Sopenharmony_civoid init_hash_table(struct io_hash_table *table, unsigned size);
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciint io_sync_cancel(struct io_ring_ctx *ctx, void __user *arg);
2462306a36Sopenharmony_cibool io_cancel_req_match(struct io_kiocb *req, struct io_cancel_data *cd);
25

Indexes created Thu Nov 07 10:32:03 CST 2024