Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

fbdev: omap2: connector-dvi: use of_get_i2c_adapter_by_node interface

This change is needed to properly lock I2C bus driver, which serves DDC.

Prior to this change i2c_put_adapter() is misused, which may lead to
an overflow over zero of I2C bus driver user counter.

Signed-off-by: Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>

authored by

Vladimir Zapolskiy and committed by
Tomi Valkeinen
ad38cc5f 23aa4db7

+1 -1
+1 -1
drivers/video/fbdev/omap2/displays-new/connector-dvi.c
··· 294 294 295 295 adapter_node = of_parse_phandle(node, "ddc-i2c-bus", 0); 296 296 if (adapter_node) { 297 - adapter = of_find_i2c_adapter_by_node(adapter_node); 297 + adapter = of_get_i2c_adapter_by_node(adapter_node); 298 298 if (adapter == NULL) { 299 299 dev_err(&pdev->dev, "failed to parse ddc-i2c-bus\n"); 300 300 omap_dss_put_device(ddata->in);