Hi Andrea, On 10/01/2014 04:56 AM, Andrea Arcangeli wrote: > diff --git a/mm/mempolicy.c b/mm/mempolicy.c > index 8f5330d..6606c10 100644 > --- a/mm/mempolicy.c > +++ b/mm/mempolicy.c > @@ -881,7 +881,7 @@ static int lookup_node(struct mm_struct *mm, unsigned long addr) > struct page *p; > int err; > > - err = get_user_pages(current, mm, addr & PAGE_MASK, 1, 0, 0, &p, NULL); > + err = get_user_pages_fast(addr & PAGE_MASK, 1, 0, &p); > if (err >= 0) { > err = page_to_nid(p); > put_page(p); This change looks bogus. mmap_sem might get locked in do_get_mempolicy(), and with this change we'll try locking it again in get_user_pages_fast. Thanks, Sasha -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html