On Wed, 28 Jun 2017 14:30:27 +0300 Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote: > Hello Hans de Goede, > > This is a semi-automatic email about new static checker warnings. > > The patch 5333e88661f2: "iio: accel: bma180: Add ACPI enumeration > support for BMA250E" from May 16, 2017, leads to the following Smatch > complaint: > > drivers/iio/accel/bma180.c:766 bma180_probe() > error: we previously assumed 'id' could be null (see line 747) > > drivers/iio/accel/bma180.c > 746 chip = (enum chip_ids)of_device_get_match_data(&client->dev); > 747 } else if (id) { > ^^ > New check for NULL. > > 748 chip = id->driver_data; > 749 } else { > 750 acpi_id = acpi_match_device(dev->driver->acpi_match_table, dev); > 751 if (!acpi_id) > 752 return -ENODEV; > 753 > 754 chip = acpi_id->driver_data; > 755 } > 756 data->part_info = &bma180_part_info[chip]; > 757 > 758 ret = data->part_info->chip_config(data); > 759 if (ret < 0) > 760 goto err_chip_disable; > 761 > 762 mutex_init(&data->mutex); > 763 indio_dev->dev.parent = &client->dev; > 764 indio_dev->channels = data->part_info->channels; > 765 indio_dev->num_channels = data->part_info->num_channels; > 766 indio_dev->name = id->name; > ^^^^^^^^ > Old code assumes "id" is always non-NULL. > > 767 indio_dev->modes = INDIO_DIRECT_MODE; > 768 indio_dev->info = &bma180_info; > > regards, > dan carpenter Hi Dan, Patch in question has been reverted. We all failed to notice the BMA250E is already supported by the bmc150 driver. Jonathan > -- > To unsubscribe from this list: send the line "unsubscribe linux-iio" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html