X-Git-Url: http://git.subgeniuskitty.com/xeon-phi-kernel-module/.git/blobdiff_plain/e3dad721fb74988b302308853db578491fd69071..cd1ed09ac6a6f3de1dcf08fb58ff2346f4f04472:/host/tools_support.c diff --git a/host/tools_support.c b/host/tools_support.c index 49d37d4..38d6c21 100644 --- a/host/tools_support.c +++ b/host/tools_support.c @@ -89,8 +89,8 @@ mic_pin_user_pages (void *data, struct page **pages, uint32_t len, int32_t *nf_p // pin the user pages; use semaphores on linux for doing the same down_read(¤t->mm->mmap_sem); - *nf_pages = (int32_t)get_user_pages(current, current->mm, (uint64_t)data, - nr_pages, PROT_WRITE, 1, pages, NULL); + *nf_pages = (int32_t)get_user_pages((uint64_t)data, nr_pages, + (FOLL_WRITE | FOLL_FORCE), pages, NULL); up_read(¤t->mm->mmap_sem); // compare if the no of final pages is equal to no of requested pages