diff options
| -rw-r--r-- | drivers/base/regmap/regmap.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c index 0bcda488f11c..2aa076e61367 100644 --- a/drivers/base/regmap/regmap.c +++ b/drivers/base/regmap/regmap.c | |||
| @@ -368,7 +368,7 @@ struct regmap *regmap_init(struct device *dev, | |||
| 368 | 368 | ||
| 369 | ret = regcache_init(map, config); | 369 | ret = regcache_init(map, config); |
| 370 | if (ret < 0) | 370 | if (ret < 0) |
| 371 | goto err_free_workbuf; | 371 | goto err_debugfs; |
| 372 | 372 | ||
| 373 | /* Add a devres resource for dev_get_regmap() */ | 373 | /* Add a devres resource for dev_get_regmap() */ |
| 374 | m = devres_alloc(dev_get_regmap_release, sizeof(*m), GFP_KERNEL); | 374 | m = devres_alloc(dev_get_regmap_release, sizeof(*m), GFP_KERNEL); |
| @@ -383,7 +383,8 @@ struct regmap *regmap_init(struct device *dev, | |||
| 383 | 383 | ||
| 384 | err_cache: | 384 | err_cache: |
| 385 | regcache_exit(map); | 385 | regcache_exit(map); |
| 386 | err_free_workbuf: | 386 | err_debugfs: |
| 387 | regmap_debugfs_exit(map); | ||
| 387 | kfree(map->work_buf); | 388 | kfree(map->work_buf); |
| 388 | err_map: | 389 | err_map: |
| 389 | kfree(map); | 390 | kfree(map); |
