Merge remote-tracking branch 'regmap/topic/mmio' into regmap-next
authorMark Brown <broonie@kernel.org>
Sat, 5 Mar 2016 12:30:29 +0000 (21:30 +0900)
committerMark Brown <broonie@kernel.org>
Sat, 5 Mar 2016 12:30:29 +0000 (21:30 +0900)
1  2 
drivers/base/regmap/regcache.c

@@@ -65,13 -65,14 +65,14 @@@ static int regcache_hw_init(struct regm
                        goto err_free;
                }
                ret = regmap_raw_read(map, 0, tmp_buf,
 -                                    map->num_reg_defaults_raw);
 +                                    map->cache_size_raw);
                map->cache_bypass = cache_bypass;
-               if (ret < 0)
-                       goto err_cache_free;
-               map->reg_defaults_raw = tmp_buf;
-               map->cache_free = 1;
+               if (ret == 0) {
+                       map->reg_defaults_raw = tmp_buf;
+                       map->cache_free = 1;
+               } else {
+                       kfree(tmp_buf);
+               }
        }
  
        /* fill the reg_defaults */