Merge tag 'sched-urgent-2024-06-02' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-block.git] / io_uring / memmap.h
CommitLineData
f15ed8b4
JA
1#ifndef IO_URING_MEMMAP_H
2#define IO_URING_MEMMAP_H
3
4struct page **io_pin_pages(unsigned long ubuf, unsigned long len, int *npages);
5void io_pages_free(struct page ***pages, int npages);
6int io_uring_mmap_pages(struct io_ring_ctx *ctx, struct vm_area_struct *vma,
7 struct page **pages, int npages);
8
9void *io_pages_map(struct page ***out_pages, unsigned short *npages,
10 size_t size);
11void io_pages_unmap(void *ptr, struct page ***pages, unsigned short *npages,
12 bool put_pages);
13
14void *__io_uaddr_map(struct page ***pages, unsigned short *npages,
15 unsigned long uaddr, size_t size);
16
17#ifndef CONFIG_MMU
18unsigned int io_uring_nommu_mmap_capabilities(struct file *file);
19#endif
20unsigned long io_uring_get_unmapped_area(struct file *file, unsigned long addr,
21 unsigned long len, unsigned long pgoff,
22 unsigned long flags);
23int io_uring_mmap(struct file *file, struct vm_area_struct *vma);
24
25#endif