From: Mark Brown Date: Sat, 25 Mar 2023 21:49:49 +0000 (+0000) Subject: regmap: Handle sparse caches in the default sync X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=2c89db8f8d1e544fd817d4c0dc508a00b78a8f7f;p=linux.git regmap: Handle sparse caches in the default sync If there is no cache entry available we will get -ENOENT from the cache implementation, handle this gracefully and skip rather than treating it as an error. Signed-off-by: Mark Brown Link: https://lore.kernel.org/r/20230325-regcache-sparse-sync-v1-1-2a890239d061@kernel.org --- diff --git a/drivers/base/regmap/regcache.c b/drivers/base/regmap/regcache.c index 0482cf1c3231b..c53eabd4855d3 100644 --- a/drivers/base/regmap/regcache.c +++ b/drivers/base/regmap/regcache.c @@ -311,6 +311,8 @@ static int regcache_default_sync(struct regmap *map, unsigned int min, continue; ret = regcache_read(map, reg, &val); + if (ret == -ENOENT) + continue; if (ret) return ret;