diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2015-01-30 12:55:30 +0100 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2015-02-22 02:36:50 +0100 |
commit | 7cbfd868ef87fdbb190c18b8fb2c3b01cf20a6a0 (patch) | |
tree | 2ec65f982e106c2018e7992bae2cd60d23d407ff | |
parent | d4c8a6b93d5df7c9cadb80198951c3d4d2f924c4 (diff) |
header: add get_user_pages_unlocked()
This function is needed by some media driver.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r-- | backport/backport-include/linux/mm.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/backport/backport-include/linux/mm.h b/backport/backport-include/linux/mm.h index 8671d299..efb2ca70 100644 --- a/backport/backport-include/linux/mm.h +++ b/backport/backport-include/linux/mm.h @@ -25,4 +25,21 @@ int vm_iomap_memory(struct vm_area_struct *vma, phys_addr_t start, unsigned long len); #endif +#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,20,0)) +#define get_user_pages_unlocked LINUX_BACKPORT(get_user_pages_unlocked) +static inline long +get_user_pages_unlocked(struct task_struct *tsk, struct mm_struct *mm, + unsigned long start, unsigned long nr_pages, + int write, int force, struct page **pages) +{ + long err; + + down_read(&mm->mmap_sem); + err = get_user_pages(tsk, mm, start, nr_pages, write, force, pages, + NULL); + up_read(&mm->mmap_sem); + + return err; +} +#endif #endif /* __BACKPORT_MM_H */ |