mirror of
https://github.com/torvalds/linux.git
synced 2025-04-12 06:49:52 +00:00
spi: Fix reference count leak in slave_show()
Fix a reference count leak in slave_show() by properly putting the device reference obtained from device_find_any_child(). Fixes: 6c364062bfed ("spi: core: Add support for registering SPI slave controllers") Fixes: c21b0837983d ("spi: Use device_find_any_child() instead of custom approach") Signed-off-by: Miaoqian Lin <linmq006@gmail.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://patch.msgid.link/20250319032305.70340-1-linmq006@gmail.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
4701f33a10
commit
176fda56d7
@ -2954,9 +2954,13 @@ static ssize_t slave_show(struct device *dev, struct device_attribute *attr,
|
||||
struct spi_controller *ctlr = container_of(dev, struct spi_controller,
|
||||
dev);
|
||||
struct device *child;
|
||||
int ret;
|
||||
|
||||
child = device_find_any_child(&ctlr->dev);
|
||||
return sysfs_emit(buf, "%s\n", child ? to_spi_device(child)->modalias : NULL);
|
||||
ret = sysfs_emit(buf, "%s\n", child ? to_spi_device(child)->modalias : NULL);
|
||||
put_device(child);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static ssize_t slave_store(struct device *dev, struct device_attribute *attr,
|
||||
|
Loading…
x
Reference in New Issue
Block a user