Re: [PATCH] iio: mma8452: fix probe fail when device tree compatible is used.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 25 Apr 2022 16:41:00 +0800
haibo.chen@xxxxxxx wrote:

> From: Haibo Chen <haibo.chen@xxxxxxx>
> 
> Correct the logic for the probe. First check of_match_table, if
> not meet, then check i2c_driver.id_table. If both not meet, then
> return fail.
> 
> Fixes: a47ac019e7e8 ("iio: mma8452: Fix probe failing when an i2c_device_id is used")
> Signed-off-by: Haibo Chen <haibo.chen@xxxxxxx>
Yikes.

Just goes to show review doesn't always pick up on the obvious :(

Applied to the fixes-togreg branch of iio.git

Jonathan

> ---
>  drivers/iio/accel/mma8452.c | 12 +++++++-----
>  1 file changed, 7 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/iio/accel/mma8452.c b/drivers/iio/accel/mma8452.c
> index 9c02c681c84c..4156d216c640 100644
> --- a/drivers/iio/accel/mma8452.c
> +++ b/drivers/iio/accel/mma8452.c
> @@ -1556,11 +1556,13 @@ static int mma8452_probe(struct i2c_client *client,
>  	mutex_init(&data->lock);
>  
>  	data->chip_info = device_get_match_data(&client->dev);
> -	if (!data->chip_info && id) {
> -		data->chip_info = &mma_chip_info_table[id->driver_data];
> -	} else {
> -		dev_err(&client->dev, "unknown device model\n");
> -		return -ENODEV;
> +	if (!data->chip_info) {
> +		if (id) {
> +			data->chip_info = &mma_chip_info_table[id->driver_data];
> +		} else {
> +			dev_err(&client->dev, "unknown device model\n");
> +			return -ENODEV;
> +		}
>  	}
>  
>  	ret = iio_read_mount_matrix(&client->dev, &data->orientation);




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux