[PATCH] mm: migration: pair unlock_page and lock_page when migratinghuge pages

From: Hillf Danton
Date: Fri Nov 25 2011 - 07:26:54 EST


Skip unlocking page if fail to lock, then lock and unlock are paired.

Signed-off-by: Hillf Danton <dhillf@xxxxxxxxx>
---

--- a/mm/migrate.c Fri Nov 25 20:11:14 2011
+++ b/mm/migrate.c Fri Nov 25 20:21:26 2011
@@ -869,9 +869,9 @@ static int unmap_and_move_huge_page(new_

if (anon_vma)
put_anon_vma(anon_vma);
-out:
unlock_page(hpage);

+out:
if (rc != -EAGAIN) {
list_del(&hpage->lru);
put_page(hpage);
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/