diff options
-rw-r--r-- | mm/memory-failure.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/mm/memory-failure.c b/mm/memory-failure.c index 2c9fc7340b12..108c52fa60f6 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c | |||
@@ -781,16 +781,16 @@ static struct page_state { | |||
781 | { compound, compound, "huge", me_huge_page }, | 781 | { compound, compound, "huge", me_huge_page }, |
782 | #endif | 782 | #endif |
783 | 783 | ||
784 | { sc|dirty, sc|dirty, "swapcache", me_swapcache_dirty }, | 784 | { sc|dirty, sc|dirty, "dirty swapcache", me_swapcache_dirty }, |
785 | { sc|dirty, sc, "swapcache", me_swapcache_clean }, | 785 | { sc|dirty, sc, "clean swapcache", me_swapcache_clean }, |
786 | 786 | ||
787 | { unevict|dirty, unevict|dirty, "unevictable LRU", me_pagecache_dirty}, | 787 | { unevict|dirty, unevict|dirty, "dirty unevictable LRU", me_pagecache_dirty }, |
788 | { unevict, unevict, "unevictable LRU", me_pagecache_clean}, | 788 | { unevict, unevict, "clean unevictable LRU", me_pagecache_clean }, |
789 | 789 | ||
790 | { mlock|dirty, mlock|dirty, "mlocked LRU", me_pagecache_dirty }, | 790 | { mlock|dirty, mlock|dirty, "dirty mlocked LRU", me_pagecache_dirty }, |
791 | { mlock, mlock, "mlocked LRU", me_pagecache_clean }, | 791 | { mlock, mlock, "clean mlocked LRU", me_pagecache_clean }, |
792 | 792 | ||
793 | { lru|dirty, lru|dirty, "LRU", me_pagecache_dirty }, | 793 | { lru|dirty, lru|dirty, "dirty LRU", me_pagecache_dirty }, |
794 | { lru|dirty, lru, "clean LRU", me_pagecache_clean }, | 794 | { lru|dirty, lru, "clean LRU", me_pagecache_clean }, |
795 | 795 | ||
796 | /* | 796 | /* |
@@ -812,14 +812,14 @@ static struct page_state { | |||
812 | #undef slab | 812 | #undef slab |
813 | #undef reserved | 813 | #undef reserved |
814 | 814 | ||
815 | /* | ||
816 | * "Dirty/Clean" indication is not 100% accurate due to the possibility of | ||
817 | * setting PG_dirty outside page lock. See also comment above set_page_dirty(). | ||
818 | */ | ||
815 | static void action_result(unsigned long pfn, char *msg, int result) | 819 | static void action_result(unsigned long pfn, char *msg, int result) |
816 | { | 820 | { |
817 | struct page *page = pfn_to_page(pfn); | 821 | pr_err("MCE %#lx: %s page recovery: %s\n", |
818 | 822 | pfn, msg, action_name[result]); | |
819 | printk(KERN_ERR "MCE %#lx: %s%s page recovery: %s\n", | ||
820 | pfn, | ||
821 | PageDirty(page) ? "dirty " : "", | ||
822 | msg, action_name[result]); | ||
823 | } | 823 | } |
824 | 824 | ||
825 | static int page_action(struct page_state *ps, struct page *p, | 825 | static int page_action(struct page_state *ps, struct page *p, |