forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/drivers/iio/pressure/st_pressure_buffer.c
....@@ -1,11 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * STMicroelectronics pressures driver
34 *
45 * Copyright 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>
....@@ -30,52 +29,17 @@
3029 return st_sensors_set_dataready_irq(indio_dev, state);
3130 }
3231
33
-static int st_press_buffer_preenable(struct iio_dev *indio_dev)
32
+static int st_press_buffer_postenable(struct iio_dev *indio_dev)
3433 {
3534 return st_sensors_set_enable(indio_dev, true);
3635 }
3736
38
-static int st_press_buffer_postenable(struct iio_dev *indio_dev)
39
-{
40
- int err;
41
- struct st_sensor_data *press_data = iio_priv(indio_dev);
42
-
43
- press_data->buffer_data = kmalloc(indio_dev->scan_bytes, GFP_KERNEL);
44
- if (press_data->buffer_data == NULL) {
45
- err = -ENOMEM;
46
- goto allocate_memory_error;
47
- }
48
-
49
- err = iio_triggered_buffer_postenable(indio_dev);
50
- if (err < 0)
51
- goto st_press_buffer_postenable_error;
52
-
53
- return err;
54
-
55
-st_press_buffer_postenable_error:
56
- kfree(press_data->buffer_data);
57
-allocate_memory_error:
58
- return err;
59
-}
60
-
6137 static int st_press_buffer_predisable(struct iio_dev *indio_dev)
6238 {
63
- int err;
64
- struct st_sensor_data *press_data = iio_priv(indio_dev);
65
-
66
- err = iio_triggered_buffer_predisable(indio_dev);
67
- if (err < 0)
68
- goto st_press_buffer_predisable_error;
69
-
70
- err = st_sensors_set_enable(indio_dev, false);
71
-
72
-st_press_buffer_predisable_error:
73
- kfree(press_data->buffer_data);
74
- return err;
39
+ return st_sensors_set_enable(indio_dev, false);
7540 }
7641
7742 static const struct iio_buffer_setup_ops st_press_buffer_setup_ops = {
78
- .preenable = &st_press_buffer_preenable,
7943 .postenable = &st_press_buffer_postenable,
8044 .predisable = &st_press_buffer_predisable,
8145 };