[PATCH] ASoC: codecs: rt1316-sdw: Propagate regcache_sync() errors

From: Pengpeng Hou

Date: Sat Jul 04 2026 - 03:43:12 EST


rt1316_dev_resume() waits for SoundWire initialization, leaves cache-
only mode, and replays cached register state. It currently ignores
regcache_sync() failures and returns success.

Propagate the error and restore cache-only/dirty state on failure.

Signed-off-by: Pengpeng Hou <pengpeng@xxxxxxxxxxx>
---
sound/soc/codecs/rt1316-sdw.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/sound/soc/codecs/rt1316-sdw.c b/sound/soc/codecs/rt1316-sdw.c
index ca318dbd946e..359b52ba1ef9 100644
--- a/sound/soc/codecs/rt1316-sdw.c
+++ b/sound/soc/codecs/rt1316-sdw.c
@@ -756,7 +756,12 @@ static int rt1316_dev_resume(struct device *dev)
}

regcache_cache_only(rt1316->regmap, false);
- regcache_sync(rt1316->regmap);
+ ret = regcache_sync(rt1316->regmap);
+ if (ret) {
+ regcache_cache_only(rt1316->regmap, true);
+ regcache_mark_dirty(rt1316->regmap);
+ return ret;
+ }

return 0;
}
--
2.43.0