util.c (c4c0c56a7a85ed5725786219e4fbca7e840b1531) | util.c (912985dce45ef18fcdd9f5439fef054e0e22302a) |
---|---|
1#include <linux/mm.h> 2#include <linux/slab.h> 3#include <linux/string.h> 4#include <linux/module.h> 5#include <linux/err.h> 6#include <linux/sched.h> 7#include <asm/uaccess.h> 8 --- 157 unchanged lines hidden (view full) --- 166#ifndef HAVE_ARCH_PICK_MMAP_LAYOUT 167void arch_pick_mmap_layout(struct mm_struct *mm) 168{ 169 mm->mmap_base = TASK_UNMAPPED_BASE; 170 mm->get_unmapped_area = arch_get_unmapped_area; 171 mm->unmap_area = arch_unmap_area; 172} 173#endif | 1#include <linux/mm.h> 2#include <linux/slab.h> 3#include <linux/string.h> 4#include <linux/module.h> 5#include <linux/err.h> 6#include <linux/sched.h> 7#include <asm/uaccess.h> 8 --- 157 unchanged lines hidden (view full) --- 166#ifndef HAVE_ARCH_PICK_MMAP_LAYOUT 167void arch_pick_mmap_layout(struct mm_struct *mm) 168{ 169 mm->mmap_base = TASK_UNMAPPED_BASE; 170 mm->get_unmapped_area = arch_get_unmapped_area; 171 mm->unmap_area = arch_unmap_area; 172} 173#endif |
174 175int __attribute__((weak)) get_user_pages_fast(unsigned long start, 176 int nr_pages, int write, struct page **pages) 177{ 178 struct mm_struct *mm = current->mm; 179 int ret; 180 181 down_read(&mm->mmap_sem); 182 ret = get_user_pages(current, mm, start, nr_pages, 183 write, 0, pages, NULL); 184 up_read(&mm->mmap_sem); 185 186 return ret; 187} 188EXPORT_SYMBOL_GPL(get_user_pages_fast); |
|