[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAJd=RBBYdY1rgoW+0bgKh6Cn8n=guB2_zq2nzaMr8-arqNkr_A@mail.gmail.com>
Date: Sun, 4 Mar 2012 13:17:25 +0800
From: Hillf Danton <dhillf@...il.com>
To: Linux-MM <linux-mm@...ck.org>
Cc: Hugh Dickins <hughd@...gle.com>,
Andrew Morton <akpm@...ux-foundation.org>,
LKML <linux-kernel@...r.kernel.org>,
Hillf Danton <dhillf@...il.com>
Subject: [PATCH] mm: shmem: unlock valid page
In shmem_read_mapping_page_gfp() page is unlocked if no error returned,
so the unlocked page has to valid.
To guarantee that validity, when getting page, success result is feed
back to caller only when page is valid.
Signed-off-by: Hillf Danton <dhillf@...il.com>
---
--- a/mm/shmem.c Sun Mar 4 12:17:42 2012
+++ b/mm/shmem.c Sun Mar 4 12:26:56 2012
@@ -889,13 +889,13 @@ repeat:
goto failed;
}
- if (page || (sgp == SGP_READ && !swap.val)) {
+ if (page) {
/*
* Once we can get the page lock, it must be uptodate:
* if there were an error in reading back from swap,
* the page would not be inserted into the filecache.
*/
- BUG_ON(page && !PageUptodate(page));
+ BUG_ON(!PageUptodate(page));
*pagep = page;
return 0;
}
--
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists