Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cdd19477 authored by Axel Lin's avatar Axel Lin Committed by Dmitry Torokhov
Browse files

Input: stmpe-ts - return -ENOMEM when memory allocation fails

parent 843cbfa7
Loading
Loading
Loading
Loading
+7 −3
Original line number Original line Diff line number Diff line
@@ -268,7 +268,7 @@ static int __devinit stmpe_input_probe(struct platform_device *pdev)
	struct stmpe_touch *ts;
	struct stmpe_touch *ts;
	struct input_dev *idev;
	struct input_dev *idev;
	struct stmpe_ts_platform_data *ts_pdata = NULL;
	struct stmpe_ts_platform_data *ts_pdata = NULL;
	int ret = 0;
	int ret;
	int ts_irq;
	int ts_irq;


	ts_irq = platform_get_irq_byname(pdev, "FIFO_TH");
	ts_irq = platform_get_irq_byname(pdev, "FIFO_TH");
@@ -276,12 +276,16 @@ static int __devinit stmpe_input_probe(struct platform_device *pdev)
		return ts_irq;
		return ts_irq;


	ts = kzalloc(sizeof(*ts), GFP_KERNEL);
	ts = kzalloc(sizeof(*ts), GFP_KERNEL);
	if (!ts)
	if (!ts) {
		ret = -ENOMEM;
		goto err_out;
		goto err_out;
	}


	idev = input_allocate_device();
	idev = input_allocate_device();
	if (!idev)
	if (!idev) {
		ret = -ENOMEM;
		goto err_free_ts;
		goto err_free_ts;
	}


	platform_set_drvdata(pdev, ts);
	platform_set_drvdata(pdev, ts);
	ts->stmpe = stmpe;
	ts->stmpe = stmpe;