Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

hwmon: (max6697) fix regmap leak on probe failure

The i2c regmap allocated during probe is never freed.

Switch to using the device managed allocator so that the regmap is
released on probe failures (e.g. probe deferral) and on driver unbind.

Fixes: 3a2a8cc3fe24 ("hwmon: (max6697) Convert to use regmap")
Cc: stable@vger.kernel.org # 6.12
Cc: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://lore.kernel.org/r/20251127134351.1585-1-johan@kernel.org
Signed-off-by: Guenter Roeck <linux@roeck-us.net>

authored by

Johan Hovold and committed by
Guenter Roeck
02f0ad8e 72e5c0d7

+1 -1
+1 -1
drivers/hwmon/max6697.c
··· 542 542 struct regmap *regmap; 543 543 int err; 544 544 545 - regmap = regmap_init_i2c(client, &max6697_regmap_config); 545 + regmap = devm_regmap_init_i2c(client, &max6697_regmap_config); 546 546 if (IS_ERR(regmap)) 547 547 return PTR_ERR(regmap); 548 548