mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-08-15 16:55:04 +00:00

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>
40 lines
1.1 KiB
C
40 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
|