Defined in 7 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c _pvrdma_flush_cqe() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
DATA_SOURCE 0 vcq $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 scq_flags
HALF_LOCKED2 &qp->mutex
HALF_LOCKED2 &scq->cq_lock
HALF_LOCKED2 0 &vcq->cq_lock
TYPE_LOCK (struct pvrdma_cq)->cq_lock

drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c _pvrdma_flush_cqe() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 0 vcq->pdir.pages 4096-ptr_max
CAPPED_DATA 0 vcq 1
DATA_SOURCE 0 vcq $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 scq_flags
HALF_LOCKED2 &qp->mutex
HALF_LOCKED2 &scq->cq_lock
HALF_LOCKED2 0 &vcq->cq_lock
TYPE_LOCK (struct pvrdma_cq)->cq_lock

drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c pvrdma_poll_one() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
DATA_SOURCE 0 vcq $0
PARAM_COMPARE 0 vcq->ring_state->rx.cons_head.counter != $0->ring_state->rx.prod_tail.counter
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &vcq->cq_lock
TYPE_LOCK (struct pvrdma_cq)->cq_lock

drivers/vfio/pci/mlx5/cmd.c get_sw_cqe() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
BUF_SIZE 0 vcq 344
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
BIT_INFO 1 n 0x0,0xffffffff
LOCK2 &mvdev->state_mutex
HALF_LOCKED2 &iopt->iova_rwsem
TYPE_LOCK (struct mlx5vf_pci_core_device)->state_mutex

drivers/vdpa/mlx5/net/mlx5_vnet.c cq_frag_buf_init() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 0 vcq->buf.fbc.frags 1-u64max
PARAM_VALUE 0 vcq->buf.fbc.strides_offset 0
PARAM_VALUE 1 n 0-s32max
BUF_SIZE 0 vcq 344
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ndev->reslock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx5_vdpa_net)->reslock

drivers/vdpa/mlx5/net/mlx5_vnet.c get_sw_cqe() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ibdev->reset_flow_resource_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags

drivers/infiniband/hw/mlx5/cq.c __mlx5_ib_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 0 vcq->buf.fbc.frags 4096-ptr_max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->reset_flow_resource_lock
HALF_LOCKED2 &qp->mutex
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &vcq->lock

drivers/infiniband/hw/mlx5/cq.c __mlx5_ib_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 0 vcq->buf.fbc.frags 4096-ptr_max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->reset_flow_resource_lock
HALF_LOCKED2 &qp->mutex
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &vcq->lock

drivers/infiniband/hw/mlx5/cq.c get_sw_cqe() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 0 &vcq->lock
HALF_LOCKED2 0 &vcq->resize_mutex

drivers/infiniband/hw/mlx4/cq.c __mlx4_ib_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->reset_flow_resource_lock
HALF_LOCKED2 &send_cq->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &vcq->lock
TYPE_LOCK (struct mlx4_ib_cq)->lock

drivers/infiniband/hw/mlx4/cq.c __mlx4_ib_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->reset_flow_resource_lock
HALF_LOCKED2 &send_cq->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 0 &vcq->lock
TYPE_LOCK (struct mlx4_ib_cq)->lock

drivers/infiniband/hw/mlx4/cq.c get_sw_cqe() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 0 &vcq->lock
HALF_LOCKED2 0 &vcq->resize_mutex

drivers/infiniband/hw/mlx4/cq.c mlx4_ib_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.nbufs
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.npages
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->resize_mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx4_ib_cq)->lock
TYPE_LOCK (struct mlx4_ib_cq)->resize_mutex

drivers/infiniband/hw/mlx4/cq.c mlx4_ib_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.nbufs
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.npages
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->resize_mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx4_ib_cq)->lock
TYPE_LOCK (struct mlx4_ib_cq)->resize_mutex

drivers/infiniband/hw/mlx4/cq.c mlx4_ib_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.nbufs
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.npages
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->resize_mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx4_ib_cq)->lock
TYPE_LOCK (struct mlx4_ib_cq)->resize_mutex

drivers/infiniband/hw/mlx4/cq.c mlx4_ib_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.nbufs
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.npages
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->resize_mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx4_ib_cq)->lock
TYPE_LOCK (struct mlx4_ib_cq)->resize_mutex

drivers/infiniband/hw/mlx4/cq.c mlx4_ib_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.nbufs
NO_OVERFLOW_SIMPLE 0 vcq->resize_buf->buf.buf.npages
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->resize_mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx4_ib_cq)->lock
TYPE_LOCK (struct mlx4_ib_cq)->resize_mutex

drivers/infiniband/hw/qedr/verbs.c qedr_poll_cq() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
DATA_SOURCE 0 vcq r get_qedr_cq
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &vcq->cq_lock
TYPE_LOCK (struct qedr_cq)->cq_lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &vcq->lock
HALF_LOCKED2 &qp->mutex
TYPE_LOCK (struct mthca_cq)->lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &vcq->lock
HALF_LOCKED2 &qp->mutex
TYPE_LOCK (struct mthca_cq)->lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &vcq->lock
HALF_LOCKED2 &qp->mutex
TYPE_LOCK (struct mthca_cq)->lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &vcq->lock
HALF_LOCKED2 &qp->mutex
TYPE_LOCK (struct mthca_cq)->lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &vcq->lock
HALF_LOCKED2 &qp->mutex
TYPE_LOCK (struct mthca_cq)->lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &vcq->lock
HALF_LOCKED2 &qp->mutex
TYPE_LOCK (struct mthca_cq)->lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_clean() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 0 vcq 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &vcq->lock
HALF_LOCKED2 &qp->mutex
TYPE_LOCK (struct mthca_cq)->lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n s32min-2147483646
CAPPED_DATA 0 vcq->ibcq.cqe 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PARAM_COMPARE 0 vcq->ibcq.cqe < $0->resize_buf->cqe
PARAM_COMPARE 1 n < $0->resize_buf->cqe
PREEMPT_ADD
UNITS 1 n unit_byte
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mthca_cq)->lock
TYPE_LOCK (struct mthca_cq)->mutex

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 0 vcq->resize_buf->cqe 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mthca_cq)->lock
TYPE_LOCK (struct mthca_cq)->mutex

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 0 vcq->resize_buf->cqe 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mthca_cq)->lock
TYPE_LOCK (struct mthca_cq)->mutex

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 0 vcq->resize_buf->cqe 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mthca_cq)->lock
TYPE_LOCK (struct mthca_cq)->mutex

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 0 vcq->resize_buf->cqe 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mthca_cq)->lock
TYPE_LOCK (struct mthca_cq)->mutex

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_resize_copy_cqes() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
PARAM_VALUE 1 n 0-s32max
CAPPED_DATA 0 vcq->resize_buf->cqe 1
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
LOCK2 irq
LOCK2 0 &vcq->lock
LOCK2 0 &vcq->mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mthca_cq)->lock
TYPE_LOCK (struct mthca_cq)->mutex

drivers/infiniband/hw/mthca/mthca_cq.c next_cqe_sw() -> get_cqe()

Type Parameter Key Value
PARAM_VALUE 0 vcq 4096-ptr_max
CAPPED_DATA 1 n 1
DATA_SOURCE 0 vcq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &vcq->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mthca_cq)->lock