Skip to content

Commit f64ae22

Browse files
Alexei StarovoitovKernel Patches Daemon
authored andcommitted
mm: Expose vmap_pages_range() to the rest of the kernel.
The next commit will introduce bpf_arena which is a sparsely populated shared memory region between bpf program and user space process. It will function similar to vmalloc()/vm_map_ram(): - get_vm_area() - alloc_pages() - vmap_pages_range() Signed-off-by: Alexei Starovoitov <[email protected]>
1 parent 8db26df commit f64ae22

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

include/linux/vmalloc.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,8 @@ static inline bool is_vm_area_hugepages(const void *addr)
233233

234234
#ifdef CONFIG_MMU
235235
void vunmap_range(unsigned long addr, unsigned long end);
236+
int vmap_pages_range(unsigned long addr, unsigned long end,
237+
pgprot_t prot, struct page **pages, unsigned int page_shift);
236238
static inline void set_vm_flush_reset_perms(void *addr)
237239
{
238240
struct vm_struct *vm = find_vm_area(addr);

mm/vmalloc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -625,8 +625,8 @@ int vmap_pages_range_noflush(unsigned long addr, unsigned long end,
625625
* RETURNS:
626626
* 0 on success, -errno on failure.
627627
*/
628-
static int vmap_pages_range(unsigned long addr, unsigned long end,
629-
pgprot_t prot, struct page **pages, unsigned int page_shift)
628+
int vmap_pages_range(unsigned long addr, unsigned long end,
629+
pgprot_t prot, struct page **pages, unsigned int page_shift)
630630
{
631631
int err;
632632

0 commit comments

Comments
 (0)