tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

fdtbus_attach_i2cbus prop_object_release



Hello,

May I suggest the following patch?

diff --git a/sys/dev/fdt/fdt_i2c.c b/sys/dev/fdt/fdt_i2c.c
index 801bf5b52391..34f1c8a3e406 100644
--- a/sys/dev/fdt/fdt_i2c.c
+++ b/sys/dev/fdt/fdt_i2c.c
@@ -104,6 +104,7 @@ fdtbus_i2c_acquire(int phandle, const char *prop)
 device_t
 fdtbus_attach_i2cbus(device_t dev, int phandle, i2c_tag_t tag, cfprint_t print)
 {
+	device_t ret;
 	struct i2cbus_attach_args iba;
 	prop_dictionary_t devs, props;
 	u_int address_cells;
@@ -124,5 +125,9 @@ fdtbus_attach_i2cbus(device_t dev, int phandle, i2c_tag_t tag, cfprint_t print)
 	props = device_properties(dev);
 	prop_dictionary_set_bool(props, "i2c-indirect-config", false);
 
-	return config_found_ia(dev, "i2cbus", &iba, print);
+	ret = config_found_ia(dev, "i2cbus", &iba, print);
+	if (iba.iba_child_devices)
+		prop_object_release(iba.iba_child_devices);
+
+	return ret;
 }

Thank you.
yarl




Home | Main Index | Thread Index | Old Index