Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio: Rename iio_trigger_poll_chained and add kernel-doc

Rename the function to iio_trigger_poll_nested. Add kernel-doc with
a note on the context where the function is expected to be called.

Signed-off-by: Mehdi Djait <mehdi.djait.k@gmail.com>
Link: https://lore.kernel.org/r/841b533cba28ca25a8e87280c44e45979166e8e2.1677761379.git.mehdi.djait.k@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Mehdi Djait and committed by
Jonathan Cameron
f700e55e 4ad682e0

+31 -24
+1 -1
drivers/iio/accel/bma400_core.c
··· 1688 1688 1689 1689 if (FIELD_GET(BMA400_INT_DRDY_MSK, le16_to_cpu(data->status))) { 1690 1690 mutex_unlock(&data->mutex); 1691 - iio_trigger_poll_chained(data->trig); 1691 + iio_trigger_poll_nested(data->trig); 1692 1692 return IRQ_HANDLED; 1693 1693 } 1694 1694
+1 -1
drivers/iio/accel/kionix-kx022a.c
··· 899 899 mutex_lock(&data->mutex); 900 900 901 901 if (data->trigger_enabled) { 902 - iio_trigger_poll_chained(data->trig); 902 + iio_trigger_poll_nested(data->trig); 903 903 ret = IRQ_HANDLED; 904 904 } 905 905
+1 -1
drivers/iio/accel/mma8452.c
··· 1067 1067 return IRQ_NONE; 1068 1068 1069 1069 if (src & MMA8452_INT_DRDY) { 1070 - iio_trigger_poll_chained(indio_dev->trig); 1070 + iio_trigger_poll_nested(indio_dev->trig); 1071 1071 ret = IRQ_HANDLED; 1072 1072 } 1073 1073
+1 -1
drivers/iio/accel/msa311.c
··· 951 951 } 952 952 953 953 if (new_data_int_enabled) 954 - iio_trigger_poll_chained(msa311->new_data_trig); 954 + iio_trigger_poll_nested(msa311->new_data_trig); 955 955 956 956 return IRQ_HANDLED; 957 957 }
+1 -1
drivers/iio/adc/ad7606.c
··· 477 477 478 478 if (iio_buffer_enabled(indio_dev)) { 479 479 gpiod_set_value(st->gpio_convst, 0); 480 - iio_trigger_poll_chained(st->trig); 480 + iio_trigger_poll_nested(st->trig); 481 481 } else { 482 482 complete(&st->completion); 483 483 }
+1 -1
drivers/iio/adc/at91-sama5d2_adc.c
··· 1194 1194 { 1195 1195 struct iio_dev *indio_dev = data; 1196 1196 1197 - iio_trigger_poll_chained(indio_dev->trig); 1197 + iio_trigger_poll_nested(indio_dev->trig); 1198 1198 } 1199 1199 1200 1200 static int at91_adc_dma_start(struct iio_dev *indio_dev)
+1 -1
drivers/iio/adc/max11410.c
··· 678 678 struct max11410_state *st = iio_priv(indio_dev); 679 679 680 680 if (iio_buffer_enabled(indio_dev)) 681 - iio_trigger_poll_chained(st->trig); 681 + iio_trigger_poll_nested(st->trig); 682 682 else 683 683 complete(&st->completion); 684 684
+2 -2
drivers/iio/common/st_sensors/st_sensors_trigger.c
··· 85 85 */ 86 86 if (sdata->hw_irq_trigger && 87 87 st_sensors_new_samples_available(indio_dev, sdata)) { 88 - iio_trigger_poll_chained(p); 88 + iio_trigger_poll_nested(p); 89 89 } else { 90 90 dev_dbg(indio_dev->dev.parent, "spurious IRQ\n"); 91 91 return IRQ_NONE; ··· 110 110 dev_dbg(indio_dev->dev.parent, 111 111 "more samples came in during polling\n"); 112 112 sdata->hw_timestamp = iio_get_time_ns(indio_dev); 113 - iio_trigger_poll_chained(p); 113 + iio_trigger_poll_nested(p); 114 114 } 115 115 116 116 return IRQ_HANDLED;
+1 -1
drivers/iio/gyro/fxas21002c_core.c
··· 813 813 if (!data_ready) 814 814 return IRQ_NONE; 815 815 816 - iio_trigger_poll_chained(data->dready_trig); 816 + iio_trigger_poll_nested(data->dready_trig); 817 817 818 818 return IRQ_HANDLED; 819 819 }
+1 -1
drivers/iio/gyro/mpu3050-core.c
··· 939 939 if (!(val & MPU3050_INT_STATUS_RAW_RDY)) 940 940 return IRQ_NONE; 941 941 942 - iio_trigger_poll_chained(p); 942 + iio_trigger_poll_nested(p); 943 943 944 944 return IRQ_HANDLED; 945 945 }
+1 -1
drivers/iio/humidity/hts221_buffer.c
··· 68 68 if (!(status & HTS221_RH_DRDY_MASK)) 69 69 return IRQ_NONE; 70 70 71 - iio_trigger_poll_chained(hw->trig); 71 + iio_trigger_poll_nested(hw->trig); 72 72 73 73 return IRQ_HANDLED; 74 74 }
+9 -2
drivers/iio/industrialio-trigger.c
··· 222 222 } 223 223 EXPORT_SYMBOL(iio_trigger_generic_data_rdy_poll); 224 224 225 - void iio_trigger_poll_chained(struct iio_trigger *trig) 225 + /** 226 + * iio_trigger_poll_nested() - Call the threaded trigger handler of the 227 + * consumers 228 + * @trig: trigger which occurred 229 + * 230 + * This function should only be called from a kernel thread context. 231 + */ 232 + void iio_trigger_poll_nested(struct iio_trigger *trig) 226 233 { 227 234 int i; 228 235 ··· 244 237 } 245 238 } 246 239 } 247 - EXPORT_SYMBOL(iio_trigger_poll_chained); 240 + EXPORT_SYMBOL(iio_trigger_poll_nested); 248 241 249 242 void iio_trigger_notify_done(struct iio_trigger *trig) 250 243 {
+1 -1
drivers/iio/light/acpi-als.c
··· 108 108 if (iio_buffer_enabled(indio_dev) && iio_trigger_using_own(indio_dev)) { 109 109 switch (event) { 110 110 case ACPI_ALS_NOTIFY_ILLUMINANCE: 111 - iio_trigger_poll_chained(als->trig); 111 + iio_trigger_poll_nested(als->trig); 112 112 break; 113 113 default: 114 114 /* Unhandled event */
+1 -1
drivers/iio/light/rpr0521.c
··· 431 431 struct rpr0521_data *data = iio_priv(indio_dev); 432 432 433 433 if (rpr0521_is_triggered(data)) { 434 - iio_trigger_poll_chained(data->drdy_trigger0); 434 + iio_trigger_poll_nested(data->drdy_trigger0); 435 435 return IRQ_HANDLED; 436 436 } 437 437
+1 -1
drivers/iio/light/st_uvis25_core.c
··· 161 161 if (!(status & ST_UVIS25_REG_UV_DA_MASK)) 162 162 return IRQ_NONE; 163 163 164 - iio_trigger_poll_chained(hw->trig); 164 + iio_trigger_poll_nested(hw->trig); 165 165 166 166 return IRQ_HANDLED; 167 167 }
+1 -1
drivers/iio/light/vcnl4000.c
··· 1078 1078 } 1079 1079 1080 1080 if (isr & VCNL4010_INT_DRDY && iio_buffer_enabled(indio_dev)) 1081 - iio_trigger_poll_chained(indio_dev->trig); 1081 + iio_trigger_poll_nested(indio_dev->trig); 1082 1082 1083 1083 end: 1084 1084 return IRQ_HANDLED;
+1 -1
drivers/iio/light/vcnl4035.c
··· 89 89 IIO_EV_TYPE_THRESH, 90 90 IIO_EV_DIR_EITHER), 91 91 iio_get_time_ns(indio_dev)); 92 - iio_trigger_poll_chained(data->drdy_trigger0); 92 + iio_trigger_poll_nested(data->drdy_trigger0); 93 93 return IRQ_HANDLED; 94 94 } 95 95
+1 -1
drivers/iio/potentiostat/lmp91000.c
··· 118 118 119 119 data->chan_select = channel != LMP91000_REG_MODECN_3LEAD; 120 120 121 - iio_trigger_poll_chained(data->trig); 121 + iio_trigger_poll_nested(data->trig); 122 122 123 123 ret = wait_for_completion_timeout(&data->completion, HZ); 124 124 reinit_completion(&data->completion);
+1 -1
drivers/iio/pressure/zpa2326.c
··· 829 829 } 830 830 831 831 /* New sample available: dispatch internal trigger consumers. */ 832 - iio_trigger_poll_chained(priv->trigger); 832 + iio_trigger_poll_nested(priv->trigger); 833 833 834 834 if (cont) 835 835 /*
+1 -1
drivers/iio/proximity/as3935.c
··· 257 257 258 258 switch (val) { 259 259 case AS3935_EVENT_INT: 260 - iio_trigger_poll_chained(st->trig); 260 + iio_trigger_poll_nested(st->trig); 261 261 break; 262 262 case AS3935_DISTURB_INT: 263 263 case AS3935_NOISE_INT:
+1 -1
drivers/iio/trigger/iio-trig-loop.c
··· 46 46 set_freezable(); 47 47 48 48 do { 49 - iio_trigger_poll_chained(trig); 49 + iio_trigger_poll_nested(trig); 50 50 } while (likely(!kthread_freezable_should_stop(NULL))); 51 51 52 52 return 0;
+1 -1
include/linux/iio/trigger.h
··· 152 152 int iio_trigger_set_immutable(struct iio_dev *indio_dev, struct iio_trigger *trig); 153 153 154 154 void iio_trigger_poll(struct iio_trigger *trig); 155 - void iio_trigger_poll_chained(struct iio_trigger *trig); 155 + void iio_trigger_poll_nested(struct iio_trigger *trig); 156 156 157 157 irqreturn_t iio_trigger_generic_data_rdy_poll(int irq, void *private); 158 158