usb: typec: tipd: Fix spurious fwnode_handle_put in error path
[platform/kernel/linux-starfive.git] / drivers / usb / typec / tipd / core.c
index 83a7a82..5905931 100644 (file)
@@ -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;