This driver creates a number of const structures that it stores in the
data field of an of_device_id array.
Add const to the declaration of the location that receives a value
from the data field to ensure that the compiler will continue to check
that the value is not modified and remove the const-dropping cast on
the access to the data field.
Done using Coccinelle.
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  */
 struct ssp_data {
        struct spi_device *spi;
-       struct ssp_sensorhub_info *sensorhub_info;
+       const struct ssp_sensorhub_info *sensorhub_info;
        struct timer_list wdt_timer;
        struct work_struct work_wdt;
        struct delayed_work work_refresh;
 
        if (!match)
                goto err_mcu_reset_gpio;
 
-       data->sensorhub_info = (struct ssp_sensorhub_info *)match->data;
+       data->sensorhub_info = match->data;
 
        dev_set_drvdata(dev, data);