mirror of
https://github.com/linux-msm/laptops-kernel.git
synced 2026-08-13 14:19:53 -07:00
Merge tag 'spi-fix-v6.14-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi
Pull spi fix from Mark Brown: "This is a straightforward fix for a reference count leak in the rarely used SPI device mode functionality" * tag 'spi-fix-v6.14-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: spi: Fix reference count leak in slave_show()
This commit is contained in:
+5
-1
@@ -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,
|
struct spi_controller *ctlr = container_of(dev, struct spi_controller,
|
||||||
dev);
|
dev);
|
||||||
struct device *child;
|
struct device *child;
|
||||||
|
int ret;
|
||||||
|
|
||||||
child = device_find_any_child(&ctlr->dev);
|
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,
|
static ssize_t slave_store(struct device *dev, struct device_attribute *attr,
|
||||||
|
|||||||
Reference in New Issue
Block a user