|
@@ -611,11 +611,11 @@ static int smaps_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
|
|
|
if (pmd_present(*pmd))
|
|
|
smaps_pmd_entry(pmd, addr, walk);
|
|
|
spin_unlock(ptl);
|
|
|
- return 0;
|
|
|
+ goto out;
|
|
|
}
|
|
|
|
|
|
if (pmd_trans_unstable(pmd))
|
|
|
- return 0;
|
|
|
+ goto out;
|
|
|
/*
|
|
|
* The mmap_sem held all the way back in m_start() is what
|
|
|
* keeps khugepaged out of here and from collapsing things
|
|
@@ -625,6 +625,7 @@ static int smaps_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
|
|
|
for (; addr != end; pte++, addr += PAGE_SIZE)
|
|
|
smaps_pte_entry(pte, addr, walk);
|
|
|
pte_unmap_unlock(pte - 1, ptl);
|
|
|
+out:
|
|
|
cond_resched();
|
|
|
return 0;
|
|
|
}
|