diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 87be82c20290..b40bd0efd37e 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -1605,8 +1605,9 @@ static void retract_page_tables(struct address_space *mapping, pgoff_t pgoff) */ if (mmap_write_trylock(mm)) { if (!khugepaged_test_exit(mm)) { + spinlock_t *ptl; vm_write_begin(vma); - spinlock_t *ptl = pmd_lock(mm, pmd); + ptl = pmd_lock(mm, pmd); /* assume page table is clear */ _pmd = pmdp_collapse_flush(vma, addr, pmd); spin_unlock(ptl);