Skip to content

Commit fc37784

Browse files
committed
Merge tag 'regmap-fix-v5.11-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap
Pull regmap fixes from Mark Brown: "A couple of small fixes for leaks when attaching a device to a preexisting regmap" * tag 'regmap-fix-v5.11-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() regmap: debugfs: Fix a memory leak when calling regmap_attach_dev
2 parents 71c061d + f6bcb4c commit fc37784

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

drivers/base/regmap/regmap-debugfs.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -582,18 +582,23 @@ void regmap_debugfs_init(struct regmap *map)
582582
devname = dev_name(map->dev);
583583

584584
if (name) {
585-
map->debugfs_name = kasprintf(GFP_KERNEL, "%s-%s",
585+
if (!map->debugfs_name) {
586+
map->debugfs_name = kasprintf(GFP_KERNEL, "%s-%s",
586587
devname, name);
588+
if (!map->debugfs_name)
589+
return;
590+
}
587591
name = map->debugfs_name;
588592
} else {
589593
name = devname;
590594
}
591595

592596
if (!strcmp(name, "dummy")) {
593597
kfree(map->debugfs_name);
594-
595598
map->debugfs_name = kasprintf(GFP_KERNEL, "dummy%d",
596599
dummy_index);
600+
if (!map->debugfs_name)
601+
return;
597602
name = map->debugfs_name;
598603
dummy_index++;
599604
}

0 commit comments

Comments
 (0)