export __get_user_pages_fast() function Orabug: 14277030 commit 45888a0c6edc305495b6bd72a30e66bc40b324c6 upstream. Backport for kernel 2.6.18. Needed for next patch: oprofile, x86: Fix nmi-unsafe callgraph support This function is used by KVM to pin process's page in the atomic context. Define the 'weak' function to avoid other architecture not support it Acked-by: Nick Piggin Signed-off-by: Xiao Guangrong Signed-off-by: Marcelo Tosatti Signed-off-by: Robert Richter Signed-off-by: Greg Kroah-Hartman Signed-off-by: Junxiao Bi --- a/mm/util.c +++ b/mm/util.c @@ -134,3 +134,16 @@ char *strndup_user(const char __user *s, return p; } EXPORT_SYMBOL(strndup_user); + +/* + * Like get_user_pages_fast() except its IRQ-safe in that it won't fall + * back to the regular GUP. + * If the architecture not support this fucntion, simply return with no + * page pinned + */ +int __attribute__((weak)) __get_user_pages_fast(unsigned long start, + int nr_pages, int write, struct page **pages) +{ + return 0; +} +EXPORT_SYMBOL_GPL(__get_user_pages_fast);