Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/infiniband/hw/erdma/erdma_cq.c erdma_poll_one_cqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cq->kern_cq.lock
LOCK2 flags
TYPE_LOCK (struct erdma_kcq_info)->lock

drivers/infiniband/hw/erdma/erdma_cq.c erdma_remove_cqes_of_qp() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf 32-s32max
CAPPED_DATA 2 depth 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_byte
UNITS 2 depth unit_byte
LOCK2 &cq->kern_cq.lock
LOCK2 &qp->state_lock
LOCK2 flags
HALF_LOCKED2 &ibqp->qp_sec->mutex
TYPE_LOCK (struct erdma_kcq_info)->lock
TYPE_LOCK (struct erdma_qp)->state_lock

drivers/infiniband/hw/erdma/erdma_cq.c erdma_remove_cqes_of_qp() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf 32-s32max
CAPPED_DATA 2 depth 1
FUZZY_MAX 2 depth 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_byte
UNITS 2 depth unit_byte
LOCK2 &cq->kern_cq.lock
LOCK2 &qp->state_lock
LOCK2 flags
HALF_LOCKED2 &ibqp->qp_sec->mutex
TYPE_LOCK (struct erdma_kcq_info)->lock
TYPE_LOCK (struct erdma_qp)->state_lock

drivers/infiniband/hw/erdma/erdma_cq.c get_next_valid_cqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf 32-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_byte
UNITS 2 depth unit_byte
LOCK2 &cq->kern_cq.lock
HALF_LOCKED2 &qp->state_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq_flags
TYPE_LOCK (struct erdma_kcq_info)->lock

drivers/infiniband/hw/erdma/erdma_eq.c get_next_valid_eqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 3 shift 4
BUF_SIZE 0 qbuf 2048,65536
RX_PATH
TASK_NOT_RUNNING
UNITS 2 depth unit_array_size

drivers/infiniband/hw/erdma/erdma_qp.c erdma_post_recv_one() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->lock
LOCK2 flags
HALF_LOCKED2 &rdma->rq_sem
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c erdma_push_one_sqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
CAPPED_DATA 1 idx 1
BIT_INFO 1 idx 0x0,0xffff
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c erdma_push_one_sqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
CAPPED_DATA 1 idx 1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c erdma_push_one_sqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
CAPPED_DATA 1 idx 1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c erdma_push_one_sqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
CAPPED_DATA 1 idx 1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c erdma_push_one_sqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
CAPPED_DATA 1 idx 1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c erdma_push_one_sqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
CAPPED_DATA 1 idx 1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c fill_inline_data() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
DATA_SOURCE 1 idx $2
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c fill_inline_data() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
DATA_SOURCE 1 idx $2
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_qp.c fill_sgl() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 2 depth 1-u32max
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf s32min-(-2),1-s32max
DATA_SOURCE 1 idx $2
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct erdma_qp)->lock

drivers/infiniband/hw/erdma/erdma_cmdq.c erdma_poll_single_cmd_completion() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf 16384
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cmdq->cq.lock
LOCK2 flags
HALF_LOCKED2 &cmdq->credits
TYPE_LOCK (struct erdma_cmdq_cq)->lock

drivers/infiniband/hw/erdma/erdma_cmdq.c get_next_valid_cmdq_cqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf 16384
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cmdq->cq.lock
LOCK2 flags
HALF_LOCKED2 &cmdq->credits
TYPE_LOCK (struct erdma_cmdq_cq)->lock

drivers/infiniband/hw/erdma/erdma_cmdq.c push_cmdq_sqe() -> get_queue_entry()

Type Parameter Key Value
PARAM_VALUE 3 shift 5
BUF_SIZE 0 qbuf 16384
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cmdq->credits
LOCK2 &cmdq->sq.lock
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &qp->state_lock
HALF_LOCKED2 &table->lock
TYPE_LOCK (struct erdma_cmdq)->credits
TYPE_LOCK (struct erdma_cmdq_sq)->lock