aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iio/gyro/hid-sensor-gyro-3d.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-12-02 19:39:07 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-12-02 19:39:07 -0500
commit06749f192b740651302a84273707d0b66749d126 (patch)
treef79f6bd1f8a8a0b63b624d78bedc5c00650f1383 /drivers/iio/gyro/hid-sensor-gyro-3d.c
parent931cf48d2db64c67d0e917f55d7db7ab7b9fefa3 (diff)
parentdc1ccc48159d63eca5089e507c82c7d22ef60839 (diff)
Merge v3.13-rc2 into staging-next
we want these fixes in here. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/iio/gyro/hid-sensor-gyro-3d.c')
-rw-r--r--drivers/iio/gyro/hid-sensor-gyro-3d.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/iio/gyro/hid-sensor-gyro-3d.c b/drivers/iio/gyro/hid-sensor-gyro-3d.c
index 97797dbaad34..59d6bc3e04df 100644
--- a/drivers/iio/gyro/hid-sensor-gyro-3d.c
+++ b/drivers/iio/gyro/hid-sensor-gyro-3d.c
@@ -359,7 +359,7 @@ static int hid_gyro_3d_probe(struct platform_device *pdev)
359error_iio_unreg: 359error_iio_unreg:
360 iio_device_unregister(indio_dev); 360 iio_device_unregister(indio_dev);
361error_remove_trigger: 361error_remove_trigger:
362 hid_sensor_remove_trigger(indio_dev); 362 hid_sensor_remove_trigger(&gyro_state->common_attributes);
363error_unreg_buffer_funcs: 363error_unreg_buffer_funcs:
364 iio_triggered_buffer_cleanup(indio_dev); 364 iio_triggered_buffer_cleanup(indio_dev);
365error_free_dev_mem: 365error_free_dev_mem:
@@ -372,10 +372,11 @@ static int hid_gyro_3d_remove(struct platform_device *pdev)
372{ 372{
373 struct hid_sensor_hub_device *hsdev = pdev->dev.platform_data; 373 struct hid_sensor_hub_device *hsdev = pdev->dev.platform_data;
374 struct iio_dev *indio_dev = platform_get_drvdata(pdev); 374 struct iio_dev *indio_dev = platform_get_drvdata(pdev);
375 struct gyro_3d_state *gyro_state = iio_priv(indio_dev);
375 376
376 sensor_hub_remove_callback(hsdev, HID_USAGE_SENSOR_GYRO_3D); 377 sensor_hub_remove_callback(hsdev, HID_USAGE_SENSOR_GYRO_3D);
377 iio_device_unregister(indio_dev); 378 iio_device_unregister(indio_dev);
378 hid_sensor_remove_trigger(indio_dev); 379 hid_sensor_remove_trigger(&gyro_state->common_attributes);
379 iio_triggered_buffer_cleanup(indio_dev); 380 iio_triggered_buffer_cleanup(indio_dev);
380 kfree(indio_dev->channels); 381 kfree(indio_dev->channels);
381 382