powerpc/code-patching: Perform hwsync in __patch_instruction() in case of failure
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Sat, 7 Oct 2023 10:46:19 +0000 (12:46 +0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 20 Oct 2023 12:19:13 +0000 (23:19 +1100)
commit74726fda9fe306f848088ef73ec266cae0470d5b
tree122717f86c534effc2258f5fa2e85d733b324983
parent89f17016a85280e1b36a6c0305e0191594cbe6ea
powerpc/code-patching: Perform hwsync in __patch_instruction() in case of failure

Commit c28c15b6d28a ("powerpc/code-patching: Use temporary mm for
Radix MMU") added a hwsync for when __patch_instruction() fails,
we results in a quite odd unbalanced logic.

Instead of calling mb() when __patch_instruction() returns an error,
call mb() in the __patch_instruction()'s error path directly.

Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/e88b154eaf2efd9ff177d472d3411dcdec8ff4f5.1696675567.git.christophe.leroy@csgroup.eu
arch/powerpc/lib/code-patching.c