mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	 6ae4308116
			
		
	
	
		6ae4308116
		
	
	
	
	
		
			
			Rename first parameter in io_pin_pages from ubuf to uaddr for consistency between declaration and implementation. Signed-off-by: Long Li <leo.lilong@huawei.com> Link: https://lore.kernel.org/r/20250509063015.3799255-1-leo.lilong@huaweicloud.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef IO_URING_MEMMAP_H
 | |
| #define IO_URING_MEMMAP_H
 | |
| 
 | |
| #define IORING_MAP_OFF_PARAM_REGION		0x20000000ULL
 | |
| #define IORING_MAP_OFF_ZCRX_REGION		0x30000000ULL
 | |
| 
 | |
| #define IORING_OFF_ZCRX_SHIFT		16
 | |
| 
 | |
| struct page **io_pin_pages(unsigned long uaddr, unsigned long len, int *npages);
 | |
| 
 | |
| #ifndef CONFIG_MMU
 | |
| unsigned int io_uring_nommu_mmap_capabilities(struct file *file);
 | |
| #endif
 | |
| unsigned long io_uring_get_unmapped_area(struct file *file, unsigned long addr,
 | |
| 					 unsigned long len, unsigned long pgoff,
 | |
| 					 unsigned long flags);
 | |
| int io_uring_mmap(struct file *file, struct vm_area_struct *vma);
 | |
| 
 | |
| void io_free_region(struct io_ring_ctx *ctx, struct io_mapped_region *mr);
 | |
| int io_create_region(struct io_ring_ctx *ctx, struct io_mapped_region *mr,
 | |
| 		     struct io_uring_region_desc *reg,
 | |
| 		     unsigned long mmap_offset);
 | |
| 
 | |
| int io_create_region_mmap_safe(struct io_ring_ctx *ctx,
 | |
| 				struct io_mapped_region *mr,
 | |
| 				struct io_uring_region_desc *reg,
 | |
| 				unsigned long mmap_offset);
 | |
| 
 | |
| static inline void *io_region_get_ptr(struct io_mapped_region *mr)
 | |
| {
 | |
| 	return mr->ptr;
 | |
| }
 | |
| 
 | |
| static inline bool io_region_is_set(struct io_mapped_region *mr)
 | |
| {
 | |
| 	return !!mr->nr_pages;
 | |
| }
 | |
| 
 | |
| #endif
 |