]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - mm/hugetlb.c
xps: Transmit Packet Steering
[net-next-2.6.git] / mm / hugetlb.c
index 96991ded82fe90f46d564e97da0544889a575bf7..c4a3558589ab15de3ac9abb135ee499d17544142 100644 (file)
@@ -2448,8 +2448,11 @@ retry_avoidcopy:
         * When the original hugepage is shared one, it does not have
         * anon_vma prepared.
         */
-       if (unlikely(anon_vma_prepare(vma)))
+       if (unlikely(anon_vma_prepare(vma))) {
+               /* Caller expects lock to be held */
+               spin_lock(&mm->page_table_lock);
                return VM_FAULT_OOM;
+       }
 
        copy_user_huge_page(new_page, old_page, address, vma);
        __SetPageUptodate(new_page);