diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-09-24 20:35:52 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-09-24 23:04:52 -0700 |
commit | a136442131443d929d2d8d243157824de4dfbae8 (patch) | |
tree | 1a6e439b37d344366bd275e157ac11b867e89f36 /net | |
parent | 17a10c9215b39a5ea8faeb241759c1aee6553919 (diff) | |
download | linux-a136442131443d929d2d8d243157824de4dfbae8.tar.bz2 |
phy: fix of_mdio_find_bus() device refcount leak
of_mdio_find_bus() leaks a struct device refcount, caused by using
class_find_device() and not realising that the device reference has
its refcount incremented:
* Note, you will need to drop the reference with put_device() after use.
...
while ((dev = class_dev_iter_next(&iter))) {
if (match(dev, data)) {
get_device(dev);
break;
}
Update the comment, and arrange for the phy code to drop this refcount
when disposing of a reference to it.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions