hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/iio/magnetometer/st_magn_buffer.c
....@@ -1,11 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * STMicroelectronics magnetometers driver
34 *
45 * Copyright 2012-2013 STMicroelectronics Inc.
56 *
67 * Denis Ciocca <denis.ciocca@st.com>
7
- *
8
- * Licensed under the GPL-2.
98 */
109
1110 #include <linux/module.h>
....@@ -32,41 +31,12 @@
3231
3332 static int st_magn_buffer_postenable(struct iio_dev *indio_dev)
3433 {
35
- int err;
36
- struct st_sensor_data *mdata = iio_priv(indio_dev);
37
-
38
- mdata->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL);
39
- if (mdata->buffer_data == NULL) {
40
- err = -ENOMEM;
41
- goto allocate_memory_error;
42
- }
43
-
44
- err = iio_triggered_buffer_postenable(indio_dev);
45
- if (err < 0)
46
- goto st_magn_buffer_postenable_error;
47
-
4834 return st_sensors_set_enable(indio_dev, true);
49
-
50
-st_magn_buffer_postenable_error:
51
- kfree(mdata->buffer_data);
52
-allocate_memory_error:
53
- return err;
5435 }
5536
5637 static int st_magn_buffer_predisable(struct iio_dev *indio_dev)
5738 {
58
- int err;
59
- struct st_sensor_data *mdata = iio_priv(indio_dev);
60
-
61
- err = st_sensors_set_enable(indio_dev, false);
62
- if (err < 0)
63
- goto st_magn_buffer_predisable_error;
64
-
65
- err = iio_triggered_buffer_predisable(indio_dev);
66
-
67
-st_magn_buffer_predisable_error:
68
- kfree(mdata->buffer_data);
69
- return err;
39
+ return st_sensors_set_enable(indio_dev, false);
7040 }
7141
7242 static const struct iio_buffer_setup_ops st_magn_buffer_setup_ops = {