diff options
author | Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com> | 2015-07-27 10:30:51 -0400 |
---|---|---|
committer | Wolfram Sang <wsa@the-dreams.de> | 2015-08-10 02:37:36 -0400 |
commit | 0d1ad98dd837c069572d16faf77fa7f50748c7d5 (patch) | |
tree | 4c3e6fb57ce3d4182fb0bb2a48828139c6c9a994 /drivers/i2c | |
parent | 48e9743dd6483c5fd3f10c8e42c60d52d64b0e27 (diff) |
i2c: arb-gpio-challenge: use of_get_i2c_adapter_by_node interface
This change is needed to properly lock I2C parent bus driver.
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: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'drivers/i2c')
-rw-r--r-- | drivers/i2c/muxes/i2c-arb-gpio-challenge.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/i2c/muxes/i2c-arb-gpio-challenge.c b/drivers/i2c/muxes/i2c-arb-gpio-challenge.c index 5cf1b60b69e2..71aac0911bf7 100644 --- a/drivers/i2c/muxes/i2c-arb-gpio-challenge.c +++ b/drivers/i2c/muxes/i2c-arb-gpio-challenge.c | |||
@@ -196,7 +196,7 @@ static int i2c_arbitrator_probe(struct platform_device *pdev) | |||
196 | dev_err(dev, "Cannot parse i2c-parent\n"); | 196 | dev_err(dev, "Cannot parse i2c-parent\n"); |
197 | return -EINVAL; | 197 | return -EINVAL; |
198 | } | 198 | } |
199 | arb->parent = of_find_i2c_adapter_by_node(parent_np); | 199 | arb->parent = of_get_i2c_adapter_by_node(parent_np); |
200 | if (!arb->parent) { | 200 | if (!arb->parent) { |
201 | dev_err(dev, "Cannot find parent bus\n"); | 201 | dev_err(dev, "Cannot find parent bus\n"); |
202 | return -EPROBE_DEFER; | 202 | return -EPROBE_DEFER; |