[PATCH 1/2] mfd: gateworks-gsc: Propagate I2C write errors

From: shao.mingyin

Date: Sun Nov 08 2026 - 02:21:20 EST


From: Shao Mingyin <shao.mingyin@xxxxxxxxxx>

gsc_write() retries the I2C transfer but then returns 0 unconditionally,
so regmap_write() and regmap_bulk_write() never report an error even when
all attempts failed. Callers such as gsc_powerdown() check the return
value, but those checks can never trigger.

Return the result of the last transfer.

Fixes: d85234994b2f ("mfd: Add Gateworks System Controller core driver")
Signed-off-by: Shao Mingyin <shao.mingyin@xxxxxxxxxx>
---
diff --git a/drivers/mfd/gateworks-gsc.c b/drivers/mfd/gateworks-gsc.c
index a3301502ce6a..aa2252402095 100644
--- a/drivers/mfd/gateworks-gsc.c
+++ b/drivers/mfd/gateworks-gsc.c
@@ -44,7 +44,7 @@ int gsc_write(void *context, unsigned int reg, unsigned int val)
break;
}

- return 0;
+ return ret;
}
EXPORT_SYMBOL_GPL(gsc_write);

--
2.47.0