diff options
-rw-r--r-- | drivers/input/touchscreen/cyttsp4_core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/input/touchscreen/cyttsp4_core.c b/drivers/input/touchscreen/cyttsp4_core.c index a7987e170071..edcf7993034b 100644 --- a/drivers/input/touchscreen/cyttsp4_core.c +++ b/drivers/input/touchscreen/cyttsp4_core.c | |||
@@ -2049,7 +2049,7 @@ struct cyttsp4 *cyttsp4_probe(const struct cyttsp4_bus_ops *ops, | |||
2049 | cd->irq = gpio_to_irq(cd->cpdata->irq_gpio); | 2049 | cd->irq = gpio_to_irq(cd->cpdata->irq_gpio); |
2050 | if (cd->irq < 0) { | 2050 | if (cd->irq < 0) { |
2051 | rc = -EINVAL; | 2051 | rc = -EINVAL; |
2052 | goto error_free_cd; | 2052 | goto error_free_xfer; |
2053 | } | 2053 | } |
2054 | 2054 | ||
2055 | dev_set_drvdata(dev, cd); | 2055 | dev_set_drvdata(dev, cd); |
@@ -2117,6 +2117,8 @@ error_request_irq: | |||
2117 | if (cd->cpdata->init) | 2117 | if (cd->cpdata->init) |
2118 | cd->cpdata->init(cd->cpdata, 0, dev); | 2118 | cd->cpdata->init(cd->cpdata, 0, dev); |
2119 | dev_set_drvdata(dev, NULL); | 2119 | dev_set_drvdata(dev, NULL); |
2120 | error_free_xfer: | ||
2121 | kfree(cd->xfer_buf); | ||
2120 | error_free_cd: | 2122 | error_free_cd: |
2121 | kfree(cd); | 2123 | kfree(cd); |
2122 | error_alloc_data: | 2124 | error_alloc_data: |