regmap: Fix order of regmap write log
[sfrench/cifs-2.6.git] / drivers / base / regmap / regmap.c
index 5db536ccfcd6b94017e5c640e67866618caa3387..297e95be25b3b3353b20e6b9a4b4da94fb850927 100644 (file)
@@ -1924,12 +1924,15 @@ int _regmap_write(struct regmap *map, unsigned int reg,
                }
        }
 
-       if (regmap_should_log(map))
-               dev_info(map->dev, "%x <= %x\n", reg, val);
+       ret = map->reg_write(context, reg, val);
+       if (ret == 0) {
+               if (regmap_should_log(map))
+                       dev_info(map->dev, "%x <= %x\n", reg, val);
 
-       trace_regmap_reg_write(map, reg, val);
+               trace_regmap_reg_write(map, reg, val);
+       }
 
-       return map->reg_write(context, reg, val);
+       return ret;
 }
 
 /**