Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/iio/industrialio-buffer.c iio_buffer_deactivate() -> iio_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->buffer_list.next->prev 4096-ptr_max
PARAM_VALUE 0 buffer->buffer_list.prev->next 4096-ptr_max
PARAM_VALUE 0 buffer->pollq.lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 buffer 1
DATA_SOURCE 0 buffer $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/iio/industrialio-buffer.c iio_device_detach_buffers() -> iio_buffer_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &subsys->su_mutex

drivers/iio/buffer/industrialio-buffer-cb.c iio_channel_release_all_cb() -> iio_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/iio/buffer/industrialio-buffer-dmaengine.c iio_dmaengine_buffer_free() -> iio_buffer_put()

Type Parameter Key Value
BUF_SIZE 0 buffer (-1),448
BUF_SIZE 0 buffer (-1),448
DATA_SOURCE 0 buffer $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iio/buffer/industrialio-hw-consumer.c iio_hw_consumer_alloc() -> iio_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iio/buffer/industrialio-hw-consumer.c iio_hw_consumer_free() -> iio_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
NOCHECK_CALL

drivers/iio/buffer/kfifo_buf.c iio_kfifo_free() -> iio_buffer_put()

Type Parameter Key Value
BUF_SIZE 0 buffer (-1),448
BUF_SIZE 0 buffer (-1),448
BUF_SIZE 0 buffer->attrs (-1)-0,40
DATA_SOURCE 0 buffer $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iio/buffer/industrialio-buffer-dma.c iio_buffer_block_release() -> iio_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL