summaryrefslogtreecommitdiff
path: root/drivers/platform/x86/surface3_power.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/platform/x86/surface3_power.c')
-rw-r--r--drivers/platform/x86/surface3_power.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/platform/x86/surface3_power.c b/drivers/platform/x86/surface3_power.c
index cf08911251f3..946ac2dc08ae 100644
--- a/drivers/platform/x86/surface3_power.c
+++ b/drivers/platform/x86/surface3_power.c
@@ -402,12 +402,14 @@ mshw0011_space_handler(u32 function, acpi_physical_address command,
if (gsb->cmd.arg0 == MSHW0011_CMD_DEST_ADP1 &&
gsb->cmd.arg1 == MSHW0011_CMD_ADP1_PSR) {
- ret = mshw0011_adp_psr(cdata);
- if (ret >= 0) {
- status = ret;
- ret = 0;
+ status = mshw0011_adp_psr(cdata);
+ if (status >= 0) {
+ ret = AE_OK;
+ goto out;
+ } else {
+ ret = AE_ERROR;
+ goto err;
}
- goto out;
}
if (gsb->cmd.arg0 != MSHW0011_CMD_DEST_BAT0) {