These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / iio / gyro / hid-sensor-gyro-3d.c
index b5883b6..c67ce2a 100644 (file)
@@ -298,7 +298,6 @@ static int hid_gyro_3d_probe(struct platform_device *pdev)
        struct iio_dev *indio_dev;
        struct gyro_3d_state *gyro_state;
        struct hid_sensor_hub_device *hsdev = pdev->dev.platform_data;
-       struct iio_chan_spec *channels;
 
        indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*gyro_state));
        if (!indio_dev)
@@ -317,21 +316,21 @@ static int hid_gyro_3d_probe(struct platform_device *pdev)
                return ret;
        }
 
-       channels = kmemdup(gyro_3d_channels, sizeof(gyro_3d_channels),
-                          GFP_KERNEL);
-       if (!channels) {
+       indio_dev->channels = kmemdup(gyro_3d_channels,
+                                     sizeof(gyro_3d_channels), GFP_KERNEL);
+       if (!indio_dev->channels) {
                dev_err(&pdev->dev, "failed to duplicate channels\n");
                return -ENOMEM;
        }
 
-       ret = gyro_3d_parse_report(pdev, hsdev, channels,
-                                       HID_USAGE_SENSOR_GYRO_3D, gyro_state);
+       ret = gyro_3d_parse_report(pdev, hsdev,
+                                  (struct iio_chan_spec *)indio_dev->channels,
+                                  HID_USAGE_SENSOR_GYRO_3D, gyro_state);
        if (ret) {
                dev_err(&pdev->dev, "failed to setup attributes\n");
                goto error_free_dev_mem;
        }
 
-       indio_dev->channels = channels;
        indio_dev->num_channels = ARRAY_SIZE(gyro_3d_channels);
        indio_dev->dev.parent = &pdev->dev;
        indio_dev->info = &gyro_3d_info;
@@ -397,7 +396,7 @@ static int hid_gyro_3d_remove(struct platform_device *pdev)
        return 0;
 }
 
-static struct platform_device_id hid_gyro_3d_ids[] = {
+static const struct platform_device_id hid_gyro_3d_ids[] = {
        {
                /* Format: HID-SENSOR-usage_id_in_hex_lowercase */
                .name = "HID-SENSOR-200076",