powerpc/mm: print warning in arch_remove_linear_mapping()
authorDavid Hildenbrand <david@redhat.com>
Wed, 11 Nov 2020 14:53:19 +0000 (15:53 +0100)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 19 Nov 2020 05:56:59 +0000 (16:56 +1100)
Let's print a warning similar to in arch_add_linear_mapping() instead of
WARN_ON_ONCE() and eventually crashing the kernel.

Signed-off-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Oscar Salvador <osalvador@suse.de>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20201111145322.15793-6-david@redhat.com
arch/powerpc/mm/mem.c

index ca5c4b5..c5755b9 100644 (file)
@@ -150,7 +150,9 @@ void __ref arch_remove_linear_mapping(u64 start, u64 size)
        mutex_lock(&linear_mapping_mutex);
        ret = remove_section_mapping(start, start + size);
        mutex_unlock(&linear_mapping_mutex);
-       WARN_ON_ONCE(ret);
+       if (ret)
+               pr_warn("Unable to remove linear mapping for 0x%llx..0x%llx: %d\n",
+                       start, start + size, ret);
 
        /* Ensure all vmalloc mappings are flushed in case they also
         * hit that section of memory