diff options
Diffstat (limited to 'drivers/input/touchscreen/surface3_spi.c')
| -rw-r--r-- | drivers/input/touchscreen/surface3_spi.c | 13 | 
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/input/touchscreen/surface3_spi.c b/drivers/input/touchscreen/surface3_spi.c index 31d140248f2e..7efbcd0fde4f 100644 --- a/drivers/input/touchscreen/surface3_spi.c +++ b/drivers/input/touchscreen/surface3_spi.c @@ -221,7 +221,6 @@ static void surface3_spi_power(struct surface3_ts_data *data, bool on)   */  static int surface3_spi_get_gpio_config(struct surface3_ts_data *data)  { -	int error;  	struct device *dev;  	struct gpio_desc *gpiod;  	int i; @@ -231,15 +230,9 @@ static int surface3_spi_get_gpio_config(struct surface3_ts_data *data)  	/* Get the reset lines GPIO pin number */  	for (i = 0; i < 2; i++) {  		gpiod = devm_gpiod_get_index(dev, NULL, i, GPIOD_OUT_LOW); -		if (IS_ERR(gpiod)) { -			error = PTR_ERR(gpiod); -			if (error != -EPROBE_DEFER) -				dev_err(dev, -					"Failed to get power GPIO %d: %d\n", -					i, -					error); -			return error; -		} +		if (IS_ERR(gpiod)) +			return dev_err_probe(dev, PTR_ERR(gpiod), +					     "Failed to get power GPIO %d\n", i);  		data->gpiod_rst[i] = gpiod;  	}  |