diff --git a/[refs] b/[refs] index 2da0479ab57c..c6bd29c56ddb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 09dc3cf93f7d16fdd37a0ad8486faebb5e2769ec +refs/heads/master: b6999b19120931ede364fa3b685e698a61fed31d diff --git a/trunk/arch/x86/mm/gup.c b/trunk/arch/x86/mm/gup.c index ea305856151c..dd74e46828c0 100644 --- a/trunk/arch/x86/mm/gup.c +++ b/trunk/arch/x86/mm/gup.c @@ -201,6 +201,8 @@ static noinline int gup_huge_pud(pud_t pud, unsigned long addr, do { VM_BUG_ON(compound_head(page) != head); pages[*nr] = page; + if (PageTail(page)) + get_huge_page_tail(page); (*nr)++; page++; refs++;