lib: sbi_hsm: Don't try to restore state on failed change
authorAndrew Jones <ajones@ventanamicro.com>
Mon, 27 Feb 2023 10:30:57 +0000 (11:30 +0100)
committerAnup Patel <anup@brainfault.org>
Mon, 27 Feb 2023 14:05:47 +0000 (19:35 +0530)
When a state change fails there's no need to restore the original
state as it remains the same.

Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
lib/sbi/sbi_hsm.c

index b71ee6ba4e80f65bbe35914a4323f784876af318..7ee4159256be4588c4476406e8d621f4304fdaef 100644 (file)
@@ -428,10 +428,8 @@ int sbi_hsm_hart_suspend(struct sbi_scratch *scratch, u32 suspend_type,
 
        /* Directly move from STARTED to SUSPENDED state */
        if (!__sbi_hsm_hart_change_state(hdata, SBI_HSM_STATE_STARTED,
-                                        SBI_HSM_STATE_SUSPENDED)) {
-               ret = SBI_EDENIED;
-               goto fail_restore_state;
-       }
+                                        SBI_HSM_STATE_SUSPENDED))
+               return SBI_EDENIED;
 
        /* Save the suspend type */
        hdata->suspend_type = suspend_type;
@@ -466,7 +464,6 @@ int sbi_hsm_hart_suspend(struct sbi_scratch *scratch, u32 suspend_type,
                jump_warmboot();
        }
 
-fail_restore_state:
        /*
         * We might have successfully resumed from retentive suspend
         * or suspend failed. In both cases, we restore state of hart.