sparc: Fix handling of page table constructor failure
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Wed, 25 Nov 2020 03:46:54 +0000 (03:46 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 19 Feb 2021 00:30:09 +0000 (16:30 -0800)
commita970a9764c773ae6daa94db934dfe3d790bfc977
tree56d1f4be279472468b0f92f260dbeb304e7f4132
parent80bddf5c93a99e11fc9faf7e4b575d01cecd45d3
sparc: Fix handling of page table constructor failure

The page has just been allocated, so its refcount is 1.  free_unref_page()
is for use on pages which have a zero refcount.  Use __free_page()
like the other implementations of pte_alloc_one().

Fixes: 1ae9ae5f7df7 ("sparc: handle pgtable_page_ctor() fail")
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Mike Rapoport <rppt@linux.ibm.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/mm/init_64.c