Skip to content

Commit

Permalink
powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S
Browse files Browse the repository at this point in the history
[ Upstream commit 7ceb400 ]

The verification and message introduced by commit 374f3f5
("powerpc/mm/hash: Handle user access of kernel address gracefully")
applies to all platforms, it should not be limited to BOOK3S.

Make the BOOK3S version of sanity_check_fault() the one for all,
and bail out earlier if not BOOK3S.

Fixes: 374f3f5 ("powerpc/mm/hash: Handle user access of kernel address gracefully")
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/fe199d5af3578d3bf80035d203a94d742a7a28af.1607491748.git.christophe.leroy@csgroup.eu
Signed-off-by: Sasha Levin <sashal@kernel.org>
  • Loading branch information
chleroy authored and gregkh committed Dec 30, 2020
1 parent a696ed2 commit 3f72486
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions arch/powerpc/mm/fault.c
Expand Up @@ -349,7 +349,6 @@ static inline void cmo_account_page_fault(void)
static inline void cmo_account_page_fault(void) { }
#endif /* CONFIG_PPC_SMLPAR */

#ifdef CONFIG_PPC_BOOK3S
static void sanity_check_fault(bool is_write, bool is_user,
unsigned long error_code, unsigned long address)
{
Expand All @@ -366,6 +365,9 @@ static void sanity_check_fault(bool is_write, bool is_user,
return;
}

if (!IS_ENABLED(CONFIG_PPC_BOOK3S))
return;

/*
* For hash translation mode, we should never get a
* PROTFAULT. Any update to pte to reduce access will result in us
Expand Down Expand Up @@ -400,10 +402,6 @@ static void sanity_check_fault(bool is_write, bool is_user,

WARN_ON_ONCE(error_code & DSISR_PROTFAULT);
}
#else
static void sanity_check_fault(bool is_write, bool is_user,
unsigned long error_code, unsigned long address) { }
#endif /* CONFIG_PPC_BOOK3S */

/*
* Define the correct "is_write" bit in error_code based
Expand Down

0 comments on commit 3f72486

Please sign in to comment.