]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - mm/memory-failure.c
HWPOISON: comment the possible set_page_dirty() race
[net-next-2.6.git] / mm / memory-failure.c
index b62287db87af9695f67edd5c4b536178bc440288..dc47415a5511bfd657a84e2e444ddb23c65a79b1 100644 (file)
@@ -687,6 +687,8 @@ static int hwpoison_user_mappings(struct page *p, unsigned long pfn,
        /*
         * Propagate the dirty bit from PTEs to struct page first, because we
         * need this to decide if we should kill or just drop the page.
+        * XXX: the dirty test could be racy: set_page_dirty() may not always
+        * be called inside page lock (it's recommended but not enforced).
         */
        mapping = page_mapping(p);
        if (!PageDirty(p) && mapping && mapping_cap_writeback_dirty(mapping)) {