|
@@ -785,7 +785,7 @@ int copy_hugetlb_page_range(struct mm_struct *dst, struct mm_struct *src,
|
|
continue;
|
|
continue;
|
|
|
|
|
|
spin_lock(&dst->page_table_lock);
|
|
spin_lock(&dst->page_table_lock);
|
|
- spin_lock(&src->page_table_lock);
|
|
|
|
|
|
+ spin_lock_nested(&src->page_table_lock, SINGLE_DEPTH_NESTING);
|
|
if (!huge_pte_none(huge_ptep_get(src_pte))) {
|
|
if (!huge_pte_none(huge_ptep_get(src_pte))) {
|
|
if (cow)
|
|
if (cow)
|
|
huge_ptep_set_wrprotect(src, addr, src_pte);
|
|
huge_ptep_set_wrprotect(src, addr, src_pte);
|