Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f2e055e7 authored by Daniel Mack's avatar Daniel Mack Committed by Mark Brown
Browse files

regmap: cache: bail in regmap_async_complete() for bus-less maps



Commit f8bd822c ("regmap: cache: Factor out block sync") made
regcache_rbtree_sync() call regmap_async_complete(), which in turn does
not check for map->bus before dereferencing it.

This causes a NULL pointer dereference on bus-less maps.

Signed-off-by: default avatarDaniel Mack <zonque@gmail.com>
Cc: stable@vger.kernel.org [v3.10 only]
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 8bb495e3
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1717,7 +1717,7 @@ int regmap_async_complete(struct regmap *map)
	int ret;

	/* Nothing to do with no async support */
	if (!map->bus->async_write)
	if (!map->bus || !map->bus->async_write)
		return 0;

	trace_regmap_async_complete_start(map->dev);