Re: [PATCH v12 2/3] hwmon: ltc4283: Add support for the LTC4283 Swap Controller
Guenter Roeck <[email protected]>
| Newsgroups | dev.linux.lists.sashiko,org.kernel.vger.linux-hwmon |
|---|---|
| Message-ID | <[email protected]> |
On 4/30/26 03:03, [email protected] wrote: ... >> + id = (client->adapter->nr << 10) | client->addr; >> + adev = __devm_auxiliary_device_create(dev, KBUILD_MODNAME, "gpio", >> + &st->gpio_mask, id); >> + if (!adev) >> + return dev_err_probe(dev, -ENODEV, "Failed to add GPIO device\n"); > > Can this error path lead to a use-after-free? > > According to the I2C subsystem rules, debugfs entries attached to the > client debugfs directory are only cleaned up during the client device > removal function on driver unbind. > > If __devm_auxiliary_device_create() fails, the probe function aborts and > the devres subsystem frees the st pointer. However, the debugfs files > persist and retain operations that operate on the freed st pointer. > AI taking everything literally :-(. I'll have to reword that guidance again to include the probe error path. Guenter