mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 08:38:45 +02:00 
			
		
		
		
	 2e6dbb25ea
			
		
	
	
		2e6dbb25ea
		
	
	
	
	
		
			
			There are no more users of struct io_uring_cmd_data and its op_data field. Remove it to shave 8 bytes from struct io_async_cmd and eliminate a store and load for every uring_cmd. Signed-off-by: Caleb Sander Mateos <csander@purestorage.com> Acked-by: David Sterba <dsterba@suse.com> Link: https://lore.kernel.org/r/20250708202212.2851548-5-csander@purestorage.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			815 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			815 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| 
 | |
| #include <linux/io_uring/cmd.h>
 | |
| #include <linux/io_uring_types.h>
 | |
| 
 | |
| struct io_async_cmd {
 | |
| 	struct iou_vec			vec;
 | |
| 	struct io_uring_sqe		sqes[2];
 | |
| };
 | |
| 
 | |
| int io_uring_cmd(struct io_kiocb *req, unsigned int issue_flags);
 | |
| int io_uring_cmd_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
 | |
| void io_uring_cmd_sqe_copy(struct io_kiocb *req);
 | |
| void io_uring_cmd_cleanup(struct io_kiocb *req);
 | |
| 
 | |
| bool io_uring_try_cancel_uring_cmd(struct io_ring_ctx *ctx,
 | |
| 				   struct io_uring_task *tctx, bool cancel_all);
 | |
| 
 | |
| bool io_uring_cmd_post_mshot_cqe32(struct io_uring_cmd *cmd,
 | |
| 				   unsigned int issue_flags,
 | |
| 				   struct io_uring_cqe cqe[2]);
 | |
| 
 | |
| void io_cmd_cache_free(const void *entry);
 | |
| 
 | |
| int io_cmd_poll_multishot(struct io_uring_cmd *cmd,
 | |
| 			  unsigned int issue_flags, __poll_t mask);
 |