diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 911f562a232e..68ae96eac97e 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -3255,7 +3255,6 @@ int madvise_collapse(struct vm_area_struct *vma, unsigned long start, cc->is_khugepaged = false; cc->progress = 0; - mmgrab(mm); lru_add_drain_all(); for (addr = hstart; addr < hend; addr += HPAGE_PMD_SIZE) { @@ -3311,7 +3310,6 @@ int madvise_collapse(struct vm_area_struct *vma, unsigned long start, } out_nolock: mmap_assert_locked(mm); - mmdrop(mm); kfree(cc); return thps == ((hend - hstart) >> HPAGE_PMD_SHIFT) ? 0