mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 16:29:59 +00:00
usb: typec: tipd: Fix spurious fwnode_handle_put in error path
The err_role_put error path always calls fwnode_handle_put to release
the fwnode. This path can be reached after probe itself has already
released that fwnode though. Fix that by moving fwnode_handle_put in the
happy path to the very end.
Fixes: 18a6c866bb
("usb: typec: tps6598x: Add USB role switching logic")
Signed-off-by: Sven Peter <sven@svenpeter.dev>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20221114174449.34634-2-sven@svenpeter.dev
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
19c220e9ab
commit
782c70edc4
1 changed files with 1 additions and 1 deletions
|
@ -821,7 +821,6 @@ static int tps6598x_probe(struct i2c_client *client)
|
|||
ret = PTR_ERR(tps->port);
|
||||
goto err_role_put;
|
||||
}
|
||||
fwnode_handle_put(fwnode);
|
||||
|
||||
if (status & TPS_STATUS_PLUG_PRESENT) {
|
||||
ret = tps6598x_read16(tps, TPS_REG_POWER_STATUS, &tps->pwr_status);
|
||||
|
@ -845,6 +844,7 @@ static int tps6598x_probe(struct i2c_client *client)
|
|||
}
|
||||
|
||||
i2c_set_clientdata(client, tps);
|
||||
fwnode_handle_put(fwnode);
|
||||
|
||||
return 0;
|
||||
|
||||
|
|
Loading…
Reference in a new issue