From e6f2a6d5dfdb5b517697fed1f2b3488e710a6cf9 Mon Sep 17 00:00:00 2001 From: Zhenlin Lian Date: Tue, 23 Feb 2021 09:14:10 +0530 Subject: [PATCH] iio: ch101: Return -ENODEV when get expander GPIO failed After get expander GPIO failed, the driver should exit probe, or else it will cause kernel crash in suspend process. CRs-Fixed: 2880848 Change-Id: Ie06031e0fbc27ea00d646797c86a650748b5ccb6 Signed-off-by: Zhenlin Lian --- drivers/iio/proximity/inv_ch101/ch101_i2c.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/iio/proximity/inv_ch101/ch101_i2c.c b/drivers/iio/proximity/inv_ch101/ch101_i2c.c index fc2a82ec4a04..88141d9a2ec5 100644 --- a/drivers/iio/proximity/inv_ch101/ch101_i2c.c +++ b/drivers/iio/proximity/inv_ch101/ch101_i2c.c @@ -335,6 +335,7 @@ static int ch101_i2c_probe(struct i2c_client *client, if (!gpio) { dev_err(dev, "Error initializing expander: %s\n", SX1508_DEVICE_ID); + return -ENODEV; } cbk->read_reg = read_reg;