]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm-memory-failure-use-a-mutex-to-avoid-memory_failure-races-fix
authorAndrew Morton <akpm@linux-foundation.org>
Wed, 2 Jun 2021 03:52:41 +0000 (13:52 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Wed, 2 Jun 2021 03:52:41 +0000 (13:52 +1000)
make mf_mutex local to memory_failure()

Cc: Aili Yao <yaoaili@kingsoft.com>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Borislav Petkov <bp@suse.de>
Cc: David Hildenbrand <david@redhat.com>
Cc: Jue Wang <juew@google.com>
Cc: Naoya Horiguchi <naoya.horiguchi@nec.com>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: Tony Luck <tony.luck@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
mm/memory-failure.c

index c4aa318ec9a8a76b4e6f8515b85ec6a82d6537f9..8bbdb4513d2579158de72f51fe64bf57a70979d8 100644 (file)
@@ -1381,8 +1381,6 @@ out:
        return rc;
 }
 
-static DEFINE_MUTEX(mf_mutex);
-
 /**
  * memory_failure - Handle memory failure of a page.
  * @pfn: Page Number of the corrupted page
@@ -1409,6 +1407,7 @@ int memory_failure(unsigned long pfn, int flags)
        int res = 0;
        unsigned long page_flags;
        bool retry = true;
+       static DEFINE_MUTEX(mf_mutex);
 
        if (!sysctl_memory_failure_recovery)
                panic("Memory failure on page %lx", pfn);