summaryrefslogtreecommitdiffstats
path: root/drivers/base
diff options
context:
space:
mode:
authorMark Brown2019-07-04 18:33:56 +0200
committerMark Brown2019-07-04 18:33:56 +0200
commitea09b3e21f18a5e190b26388c6c5f51e174d845f (patch)
treef94dfc608ecf344f0509afe76963793984c12496 /drivers/base
parentLinux 5.2-rc7 (diff)
parentregmap: fix bulk writes on paged registers (diff)
downloadkernel-qcow2-linux-ea09b3e21f18a5e190b26388c6c5f51e174d845f.tar.gz
kernel-qcow2-linux-ea09b3e21f18a5e190b26388c6c5f51e174d845f.tar.xz
kernel-qcow2-linux-ea09b3e21f18a5e190b26388c6c5f51e174d845f.zip
Merge branch 'regmap-5.2' into regmap-linus
Diffstat (limited to 'drivers/base')
-rw-r--r--drivers/base/regmap/regmap-debugfs.c2
-rw-r--r--drivers/base/regmap/regmap.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/drivers/base/regmap/regmap-debugfs.c b/drivers/base/regmap/regmap-debugfs.c
index 263f82516ff4..e5e1b3a01b1a 100644
--- a/drivers/base/regmap/regmap-debugfs.c
+++ b/drivers/base/regmap/regmap-debugfs.c
@@ -579,6 +579,8 @@ void regmap_debugfs_init(struct regmap *map, const char *name)
}
if (!strcmp(name, "dummy")) {
+ kfree(map->debugfs_name);
+
map->debugfs_name = kasprintf(GFP_KERNEL, "dummy%d",
dummy_index);
name = map->debugfs_name;
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c
index f1025452bb39..19f57ccfbe1d 100644
--- a/drivers/base/regmap/regmap.c
+++ b/drivers/base/regmap/regmap.c
@@ -1637,6 +1637,8 @@ static int _regmap_raw_write_impl(struct regmap *map, unsigned int reg,
map->format.reg_bytes +
map->format.pad_bytes,
val, val_len);
+ else
+ ret = -ENOTSUPP;
/* If that didn't work fall back on linearising by hand. */
if (ret == -ENOTSUPP) {