mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-11-01 09:13:37 +00:00 
			
		
		
		
	Right now the task_struct pointer is used as the key to match a task, but in preparation for some io_kiocb changes, move it to using struct io_uring_task instead. No functional changes intended in this patch. Signed-off-by: Jens Axboe <axboe@kernel.dk>
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0
 | 
						|
 | 
						|
#include "cancel.h"
 | 
						|
 | 
						|
int io_futex_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
 | 
						|
int io_futexv_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
 | 
						|
int io_futex_wait(struct io_kiocb *req, unsigned int issue_flags);
 | 
						|
int io_futexv_wait(struct io_kiocb *req, unsigned int issue_flags);
 | 
						|
int io_futex_wake(struct io_kiocb *req, unsigned int issue_flags);
 | 
						|
 | 
						|
#if defined(CONFIG_FUTEX)
 | 
						|
int io_futex_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd,
 | 
						|
		    unsigned int issue_flags);
 | 
						|
bool io_futex_remove_all(struct io_ring_ctx *ctx, struct io_uring_task *tctx,
 | 
						|
			 bool cancel_all);
 | 
						|
bool io_futex_cache_init(struct io_ring_ctx *ctx);
 | 
						|
void io_futex_cache_free(struct io_ring_ctx *ctx);
 | 
						|
#else
 | 
						|
static inline int io_futex_cancel(struct io_ring_ctx *ctx,
 | 
						|
				  struct io_cancel_data *cd,
 | 
						|
				  unsigned int issue_flags)
 | 
						|
{
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
static inline bool io_futex_remove_all(struct io_ring_ctx *ctx,
 | 
						|
				       struct io_uring_task *tctx, bool cancel_all)
 | 
						|
{
 | 
						|
	return false;
 | 
						|
}
 | 
						|
static inline bool io_futex_cache_init(struct io_ring_ctx *ctx)
 | 
						|
{
 | 
						|
	return false;
 | 
						|
}
 | 
						|
static inline void io_futex_cache_free(struct io_ring_ctx *ctx)
 | 
						|
{
 | 
						|
}
 | 
						|
#endif
 |