[PATCH v2 0/5] regcache: Split out ->populate() and use it

From: Andy Shevchenko

Date: Thu Oct 30 2025 - 13:39:19 EST


This is a refactoring series to decouple cache initialisation and population.
On its own it has no functional impact but will be used in the further
development. Besides that I found this split useful on its own (from the design
perspective). That's why I decided to send it out as is separately from a bigger
(and ongoing) work.

Changelog v2:
- rebased on top of the recent regcache changes (Mark)
- a new clean up patch induced by the previous

v1: https://lore.kernel.org/r/20251029073131.3004660-1-andriy.shevchenko@xxxxxxxxxxxxxxx

Andy Shevchenko (5):
regcache: Add ->populate() callback to separate from ->init()
regcache: rbtree: Split ->populate() from ->init()
regcache: flat: Remove unneeded check and error message for -ENOMEM
regcache: flat: Split ->populate() from ->init()
regcache: maple: Split ->populate() from ->init()

drivers/base/regmap/internal.h | 1 +
drivers/base/regmap/regcache-flat.c | 37 +++++++++++----------
drivers/base/regmap/regcache-maple.c | 47 ++++++++++++---------------
drivers/base/regmap/regcache-rbtree.c | 31 ++++++++++--------
drivers/base/regmap/regcache.c | 16 +++++++++
5 files changed, 74 insertions(+), 58 deletions(-)

--
2.50.1