diff --git a/kernel/fork.c b/kernel/fork.c index b0371010575c..5139510abbb0 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -666,7 +666,15 @@ static void check_mm(struct mm_struct *mm) "Please make sure 'struct resident_page_types[]' is updated as well"); for (i = 0; i < NR_MM_COUNTERS; i++) { - long x = atomic_long_read(&mm->rss_stat.count[i]); + long x; + +#ifdef CONFIG_MM_STAT_UNRECLAIMABLE_PAGES + /* MM_UNRECLAIMABLE could be freed later in exit_files */ + if (i == MM_UNRECLAIMABLE) + continue; +#endif + + x = atomic_long_read(&mm->rss_stat.count[i]); if (unlikely(x)) pr_alert("BUG: Bad rss-counter state mm:%p type:%s val:%ld\n",