Defined in 1 files as a struct:

Defined in 138 files as a member:

Defined in 4 files as a function:

Referenced in 738 files:

Smatch caller information:

crypto/async_tx/async_raid6_recov.c async_tx_sync_epilog() -> (struct async_submit_ctl)->cb_fn()

Type Parameter Key Value
PARAM_VALUE 0 param 0,4096-ptr_max
BUF_SIZE 0 param 96
CONTAINER 0 *(-16+24) $(-1)
NOCHECK_CALL

crypto/async_tx/async_memcpy.c async_tx_sync_epilog() -> (struct async_submit_ctl)->cb_fn()

Type Parameter Key Value
PARAM_VALUE 0 param 0,4096-ptr_max
BUF_SIZE 0 param 96
CONTAINER 0 *(-16+24) $(-1)
NOCHECK_CALL

crypto/async_tx/async_pq.c async_tx_sync_epilog() -> (struct async_submit_ctl)->cb_fn()

Type Parameter Key Value
PARAM_VALUE 0 param 0,4096-ptr_max
BUF_SIZE 0 param (-1),96
BUF_SIZE 0 param (-1),96
CONTAINER 0 *(-16+24) $(-1)
NOCHECK_CALL

crypto/async_tx/async_xor.c async_tx_sync_epilog() -> (struct async_submit_ctl)->cb_fn()

Type Parameter Key Value
PARAM_VALUE 0 param 0,4096-ptr_max
BUF_SIZE 0 param 96
CONTAINER 0 *(-16+24) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/async_tx/async_tx.c async_tx_sync_epilog() -> (struct async_submit_ctl)->cb_fn()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
BUF_SIZE 0 param 96
CONTAINER 0 *(-16+24) $(-1)
NOCHECK_CALL

drivers/dma/mv_xor.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mv_chan->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct mv_xor_chan)->lock

drivers/dma/timb_dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &td_chan->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct timb_dma_chan)->lock

drivers/dma/sh/shdma-base.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/ioat/dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ioat_chan->cleanup_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ioatdma_chan)->cleanup_lock

drivers/dma/plx_dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &plxdev->ring_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct plx_dma_dev)->ring_lock

drivers/dma/pch_dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pd_chan->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct pch_dma_chan)->lock

drivers/dma/mmp_tdma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/xgene-dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/switchtec_dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &swdma_chan->complete_lock
LOCK2 bh
TYPE_LOCK (struct switchtec_dma_chan)->complete_lock

drivers/dma/qcom/hidma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/tegra20-apb-dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/dw/core.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/xilinx/zynqmp_dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/sh/rcar-dmac.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/dma/xilinx/xilinx_dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/dma/mxs-dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/apple-admac.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/mmp_pdma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/crypto/ccp/ccp-dmaengine.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/amd/ptdma/ptdma-dmaengine.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ae4cmd_q->cmd_lock

drivers/dma/bcm-sba-raid.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chan->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &thread->chan->lock
HALF_LOCKED2 flags

drivers/dma/idxd/dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/virt-dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/ep93xx_dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/altera-msgdma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/lgm/lgm-dma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/dma/nbpfaxi.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/dma/sf-pdma/sf-pdma.c dmaengine_desc_callback_invoke() -> (struct dmaengine_desc_callback)->callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-0+16) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/rapidio/devices/tsi721_dma.c tsi721_dma_tx_err() -> tsi721_dma_tx_err ptr callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-40+56) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 param unit_byte
LOCK2 &bdma_chan->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct tsi721_bdma_chan)->lock

drivers/rapidio/devices/tsi721_dma.c tsi721_dma_tasklet() -> tsi721_dma_tasklet ptr callback()

Type Parameter Key Value
BUF_SIZE 0 param s32min-(-2),1-s32max
BUF_SIZE 0 param s32min-(-2),1-s32max
CONTAINER 0 *(-40+56) $(-1)
NOCHECK_CALL
UNITS 0 param unit_byte

Smatch assignments to (struct vdo_waiter)->callback:

drivers/md/dm-vdo/packer.c add_data_vio_to_packer_bin() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/packer.c remove_from_bin() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/packer.c vdo_attempt_packing() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/packer.c write_all_non_empty_bins() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c add_entries() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c add_entry_from_waiter() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/slab-depot.c allocate_components() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c allocate_counters_if_clean() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c commit_tail() -> (struct vdo_waiter)->callback [8986459351445663744]

drivers/md/dm-vdo/slab-depot.c complete_reaping() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/slab-depot.c complete_write() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/slab-depot.c drain_slab() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c finish_loading_journal() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/slab-depot.c finish_reaping() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c finish_reference_block_load() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/slab-depot.c finish_reference_block_write() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/slab-depot.c free_slab() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c handle_load_error() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/slab-depot.c initialize_slab_journal() -> (struct vdo_waiter)->callback [1537156428446826496]

drivers/md/dm-vdo/slab-depot.c initiate_slab_action() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c launch_reference_block_write() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/slab-depot.c load_reference_blocks() -> (struct vdo_waiter)->callback [6480322665726201856]

drivers/md/dm-vdo/slab-depot.c load_slab_journal() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/slab-depot.c make_slab() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c notify_block_allocator_of_read_only_mode() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c queue_slab() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c reap_slab_journal() -> (struct vdo_waiter)->callback [1853414795665993728]

drivers/md/dm-vdo/slab-depot.c reclaim_journal_space() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c release_journal_locks() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c reopen_slab_journal() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c replay_reference_count_change() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/slab-depot.c save_dirty_reference_blocks() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c slab_scrubbed() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c vdo_adjust_reference_count_for_rebuild() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/slab-depot.c vdo_decode_slab_depot() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c vdo_modify_reference_count() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c vdo_prepare_slabs_for_allocation() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c vdo_prepare_to_grow_slab_depot() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/slab-depot.c write_slab_journal_block() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/physical-zone.c continue_allocating() -> (struct vdo_waiter)->callback [3717485719403028480]

drivers/md/dm-vdo/dedupe.c finish_locking() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dedupe.c finish_querying() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dedupe.c finish_unlocking() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dedupe.c finish_verifying() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dedupe.c fork_hash_lock() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dedupe.c initialize_zone() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/dedupe.c launch_dedupe() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dedupe.c vdo_acquire_hash_lock() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dedupe.c vdo_release_hash_lock() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/dump.c dump_data_vio() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/recovery-journal.c assign_entries() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/recovery-journal.c assign_entry() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/recovery-journal.c complete_write() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/recovery-journal.c handle_write_error() -> (struct vdo_waiter)->callback [0-u64max]

drivers/md/dm-vdo/dm-vdo-target.c prepare_to_grow_physical() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dm-vdo-target.c prepare_to_modify() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dm-vdo-target.c update_existing_vdo() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/dm-vdo-target.c vdo_ctr() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/block-map.c acquire_vio() -> (struct vdo_waiter)->callback [992308744827301888]

drivers/md/dm-vdo/block-map.c continue_traversal() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/block-map.c deforest() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/block-map.c fetch_mapping_page() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/block-map.c finish_block_map_page_load() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/block-map.c finish_page_write() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/block-map.c finish_traversal_load() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/block-map.c handle_io_error() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/block-map.c load_block_map_page() -> (struct vdo_waiter)->callback [6719732319510827008]

drivers/md/dm-vdo/block-map.c make_forest() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/block-map.c vdo_get_mapped_block() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/block-map.c vdo_put_mapped_block() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/block-map.c vdo_traverse_forest() -> (struct vdo_waiter)->callback [6270140751112740864]

drivers/md/dm-vdo/block-map.c write_initialized_page() -> (struct vdo_waiter)->callback [ignore]

drivers/md/dm-vdo/repair.c fetch_page() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/data-vio.c assign_data_vio() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/data-vio.c assign_data_vio_to_waiter() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/data-vio.c continue_data_vio_with_block_map_slot() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/data-vio.c initialize_lbn_lock() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/data-vio.c launch_bio() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/data-vio.c launch_data_vio() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/data-vio.c process_release_callback() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/data-vio.c read_old_block_mapping() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/data-vio.c reuse_or_release_resources() -> (struct vdo_waiter)->callback [0]

drivers/md/dm-vdo/data-vio.c update_block_map() -> (struct vdo_waiter)->callback [min-max]

drivers/md/dm-vdo/data-vio.c vdo_launch_bio() -> (struct vdo_waiter)->callback [0]