cpu/SMT: Move smt/control simple exit cases earlier
authorMichael Ellerman <mpe@ellerman.id.au>
Wed, 5 Jul 2023 14:51:36 +0000 (16:51 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 28 Jul 2023 07:53:36 +0000 (09:53 +0200)
commitc53361ce7d8771129c517dca529d2f2dc5bf04d1
treec8c64f9c76a896102c6c293841bec7f51ea4e23e
parent3f9169196be55590a794b52f49637561ddd1ba4f
cpu/SMT: Move smt/control simple exit cases earlier

Move the simple exit cases, i.e. those which don't depend on the value
written, earlier in the function. That makes it clearer that regardless of
the input those states cannot be transitioned out of.

That does have a user-visible effect, in that the error returned will
now always be EPERM/ENODEV for those states, regardless of the value
written. Previously writing an invalid value would return EINVAL even
when in those states.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Zhang Rui <rui.zhang@intel.com>
Link: https://lore.kernel.org/r/20230705145143.40545-4-ldufour@linux.ibm.com
kernel/cpu.c