]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: buffer: document that buffer callback must be context safe
authorDavid Lechner <dlechner@baylibre.com>
Tue, 16 Sep 2025 21:02:57 +0000 (16:02 -0500)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 13 Oct 2025 07:37:24 +0000 (08:37 +0100)
Document that the callback registered with iio_channel_get_all_cb()
must be safe to call from any context since it is called from by
iio_push_to_buffer() which can be called in any context.

Signed-off-by: David Lechner <dlechner@baylibre.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/buffer/industrialio-buffer-cb.c
include/linux/iio/consumer.h

index 3e27385069edb5b717a4c56e72dff2c0a238fa07..f4ebff9684936365ec179489d9041d8bdbe58738 100644 (file)
@@ -13,6 +13,7 @@
 
 struct iio_cb_buffer {
        struct iio_buffer buffer;
+       /* Must be safe to call from any context (e.g. must not sleep). */
        int (*cb)(const void *data, void *private);
        void *private;
        struct iio_channel *channels;
index a38b277c2c02cb85a766d645a046bdfa534db51a..5039558267e4c17b2e09246036d0df352e242d06 100644 (file)
@@ -131,7 +131,8 @@ struct iio_cb_buffer;
 /**
  * iio_channel_get_all_cb() - register callback for triggered capture
  * @dev:               Pointer to client device.
- * @cb:                        Callback function.
+ * @cb:                        Callback function. Must be safe to call from any context
+ *                     (e.g. must not sleep).
  * @private:           Private data passed to callback.
  *
  * NB right now we have no ability to mux data from multiple devices.