diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c index 6d94ad8bf1eb..ebddc69bc969 100644 --- a/drivers/base/regmap/regmap.c +++ b/drivers/base/regmap/regmap.c @@ -1264,6 +1264,8 @@ struct regmap *__regmap_init(struct device *dev, err_map: kfree(map); err: + if (bus && bus->free_on_exit) + kfree(bus); return ERR_PTR(ret); } EXPORT_SYMBOL_GPL(__regmap_init);