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 virtqueue)->callback:

drivers/misc/nsm.c virtio_find_single_vq() -> (struct virtqueue)->callback [min-max]

drivers/misc/nsm.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

net/9p/trans_virtio.c virtio_find_single_vq() -> (struct virtqueue)->callback [min-max]

net/9p/trans_virtio.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/net/wireless/virtual/mac80211_hwsim_main.c init_vqs() -> (struct virtqueue)->callback [min-max]

drivers/net/wireless/virtual/mac80211_hwsim_main.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/char/hw_random/virtio-rng.c virtio_find_single_vq() -> (struct virtqueue)->callback [min-max]

drivers/char/hw_random/virtio-rng.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_pci_common.c vp_find_one_vq_msix() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_pci_common.c vp_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_ring.c __vring_new_virtqueue_packed() -> (struct virtqueue)->callback [0-u64max]

drivers/virtio/virtio_ring.c __vring_new_virtqueue_split() -> (struct virtqueue)->callback [0-u64max]

drivers/virtio/virtio_ring.c vring_del_virtqueue() -> (struct virtqueue)->callback [min-max]

drivers/net/can/virtio_can.c virtio_can_del_vq() -> (struct virtqueue)->callback [0]

drivers/net/can/virtio_can.c virtio_can_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/net/can/virtio_can.c virtio_can_probe() -> (struct virtqueue)->callback [min-max]

drivers/net/can/virtio_can.c virtio_can_restore() -> (struct virtqueue)->callback [min-max]

drivers/net/can/virtio_can.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_pci_legacy.c setup_vq() -> (struct virtqueue)->callback [min-max]

drivers/iommu/virtio-iommu.c viommu_init_vqs() -> (struct virtqueue)->callback [min-max]

drivers/iommu/virtio-iommu.c viommu_probe() -> (struct virtqueue)->callback [min-max]

drivers/iommu/virtio-iommu.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/nvdimm/virtio_pmem.c virtio_find_single_vq() -> (struct virtqueue)->callback [min-max]

drivers/nvdimm/virtio_pmem.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_mem.c virtio_find_single_vq() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_mem.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/firmware/arm_scmi/transports/virtio.c scmi_vio_probe() -> (struct virtqueue)->callback [min-max]

drivers/firmware/arm_scmi/transports/virtio.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/gpio/gpio-virtio.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/gpio/gpio-virtio.c virtio_gpio_alloc_vqs() -> (struct virtqueue)->callback [min-max]

drivers/scsi/virtio_scsi.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/scsi/virtio_scsi.c virtscsi_init() -> (struct virtqueue)->callback [0-u64max]

drivers/virtio/virtio_rtc_driver.c viortc_init_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_rtc_driver.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

net/vmw_vsock/virtio_transport.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

net/vmw_vsock/virtio_transport.c virtio_vsock_probe() -> (struct virtqueue)->callback [min-max]

net/vmw_vsock/virtio_transport.c virtio_vsock_restore() -> (struct virtqueue)->callback [min-max]

net/vmw_vsock/virtio_transport.c virtio_vsock_vqs_init() -> (struct virtqueue)->callback [min-max]

drivers/crypto/virtio/virtio_crypto_core.c virtcrypto_find_vqs() -> (struct virtqueue)->callback [0-u64max]

drivers/crypto/virtio/virtio_crypto_core.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_balloon.c init_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_balloon.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/bluetooth/virtio_bt.c virtbt_probe() -> (struct virtqueue)->callback [min-max]

drivers/bluetooth/virtio_bt.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_mmio.c vm_setup_vq() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_pci_modern.c setup_vq() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_pci_modern.c vp_modern_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/gpu/drm/virtio/virtgpu_kms.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/gpu/drm/virtio/virtgpu_kms.c virtio_gpu_find_vqs() -> (struct virtqueue)->callback [min-max]

fs/fuse/virtio_fs.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

fs/fuse/virtio_fs.c virtio_fs_setup_vqs() -> (struct virtqueue)->callback [0-u64max]

drivers/char/virtio_console.c init_vqs() -> (struct virtqueue)->callback [0-u64max]

drivers/char/virtio_console.c remove_vqs() -> (struct virtqueue)->callback [min-max]

drivers/char/virtio_console.c virtcons_freeze() -> (struct virtqueue)->callback [min-max]

drivers/char/virtio_console.c virtcons_probe() -> (struct virtqueue)->callback [min-max]

drivers/char/virtio_console.c virtcons_remove() -> (struct virtqueue)->callback [min-max]

drivers/char/virtio_console.c virtcons_restore() -> (struct virtqueue)->callback [min-max]

drivers/char/virtio_console.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/rpmsg/virtio_rpmsg_bus.c rpmsg_probe() -> (struct virtqueue)->callback [min-max]

drivers/rpmsg/virtio_rpmsg_bus.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

sound/virtio/virtio_card.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

sound/virtio/virtio_card.c virtsnd_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/block/virtio_blk.c init_vq() -> (struct virtqueue)->callback [0-u64max]

drivers/block/virtio_blk.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/i2c/busses/i2c-virtio.c virtio_find_single_vq() -> (struct virtqueue)->callback [min-max]

drivers/i2c/busses/i2c-virtio.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_vdpa.c virtio_vdpa_setup_vq() -> (struct virtqueue)->callback [0-u64max]

drivers/net/virtio_net.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/net/virtio_net.c virtnet_find_vqs() -> (struct virtqueue)->callback [0-u64max]

drivers/spi/spi-virtio.c virtio_find_single_vq() -> (struct virtqueue)->callback [min-max]

drivers/spi/spi-virtio.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_input.c virtinput_init_vqs() -> (struct virtqueue)->callback [min-max]

drivers/virtio/virtio_input.c virtio_find_vqs() -> (struct virtqueue)->callback [min-max]