Merge tag 'v6.2-rc3' into next
[sfrench/cifs-2.6.git] / drivers / input / touchscreen / raydium_i2c_ts.c
index 1e5e126c117b146ab7990465a6e815c3673154ff..49a06d3876cf9dd7020a8b561ec214df05abc1f9 100644 (file)
@@ -210,12 +210,14 @@ static int raydium_i2c_send(struct i2c_client *client,
 
                error = raydium_i2c_xfer(client, addr, xfer, ARRAY_SIZE(xfer));
                if (likely(!error))
-                       return 0;
+                       goto out;
 
                msleep(RM_RETRY_DELAY_MS);
        } while (++tries < RM_MAX_RETRIES);
 
        dev_err(&client->dev, "%s failed: %d\n", __func__, error);
+out:
+       kfree(tx_buf);
        return error;
 }