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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.