Defined in 2 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/infiniband/hw/hfi1/verbs.c hfi1_verbs_send_dma() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->phdr.pbc 0-281475513581567
PARAM_VALUE 0 tx->sde->dd->pcidev->dev.dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 tx->sde->dd->pcidev->dev.dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 tx->txreq.coalesce_buf 0
PARAM_VALUE 0 tx->txreq.complete 4420419636728750080
PARAM_VALUE 0 tx->txreq.desc_limit 0-6
PARAM_VALUE 0 tx->txreq.list.next 4096-ptr_max
PARAM_VALUE 0 tx->txreq.list.next->next 4096-ptr_max
PARAM_VALUE 0 tx->txreq.list.prev 4096-ptr_max
PARAM_VALUE 0 tx->txreq.list.prev->next 4096-ptr_max
PARAM_VALUE 0 tx->txreq.list.prev->prev 4096-ptr_max
PARAM_VALUE 0 tx->txreq.num_desc 0
PARAM_VALUE 0 tx->txreq.wait 0
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/hfi1/verbs.c hfi1_verbs_send_pio() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->psc 4096-ptr_max
PARAM_VALUE 0 tx->psc->alloc_lock.rlock.dep_map->name 0-255
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/hfi1/verbs.c verbs_sdma_complete() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->s_lock.rlock.dep_map->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sde->head_lock.lock
HALF_LOCKED2 &sde->tail_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct seqlock)->lock

drivers/infiniband/hw/hfi1/ud.c hfi1_make_ud_req() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->mr 0
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->priv 4096-ptr_max
PARAM_VALUE 0 tx->txreq.flags 0
PARAM_VALUE 0 tx->txreq.num_desc 0
DATA_SOURCE 0 tx r get_txreq
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 ps.flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/infiniband/hw/hfi1/ud.c hfi1_make_ud_req() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->mr 0
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->priv 4096-ptr_max
PARAM_VALUE 0 tx->txreq.flags 0
PARAM_VALUE 0 tx->txreq.num_desc 0
DATA_SOURCE 0 tx r get_txreq
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 ps.flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->mr 0,4096-ptr_max
PARAM_VALUE 0 tx->mr->refcount.percpu_count_ptr 1-u64max
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->priv 4096-ptr_max
PARAM_VALUE 0 tx->txreq.flags 0
PARAM_VALUE 0 tx->txreq.num_desc 0
DATA_SOURCE 0 tx r get_txreq
PREEMPT_ADD
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 ps.flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/infiniband/hw/hfi1/rc.c hfi1_make_rc_req() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->mr 0,4096-ptr_max
PARAM_VALUE 0 tx->mr->refcount.percpu_count_ptr 1-u64max
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->priv 4096-ptr_max
PARAM_VALUE 0 tx->txreq.flags 0
PARAM_VALUE 0 tx->txreq.num_desc 0
DATA_SOURCE 0 tx r get_txreq
PREEMPT_ADD
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 ps.flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/infiniband/hw/hfi1/uc.c hfi1_make_uc_req() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->mr 0
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->priv 4096-ptr_max
PARAM_VALUE 0 tx->txreq.flags 0
PARAM_VALUE 0 tx->txreq.num_desc 0
DATA_SOURCE 0 tx r get_txreq
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 ps.flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/infiniband/hw/hfi1/uc.c hfi1_make_uc_req() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->mr 0
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->priv 4096-ptr_max
PARAM_VALUE 0 tx->txreq.flags 0
PARAM_VALUE 0 tx->txreq.num_desc 0
DATA_SOURCE 0 tx r get_txreq
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 ps.flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/infiniband/hw/hfi1/tid_rdma.c hfi1_make_tid_rdma_pkt() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->mr 0
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->priv 4096-ptr_max
PARAM_VALUE 0 tx->qp->s_ack_queue 4096-ptr_max
PARAM_VALUE 0 tx->txreq.flags 0
PARAM_VALUE 0 tx->txreq.num_desc 0
DATA_SOURCE 0 tx r get_txreq
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 ps.flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/infiniband/hw/hfi1/qp.c flush_list_head() -> hfi1_put_txreq()

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

drivers/infiniband/hw/hfi1/qp.c iowait_sleep() -> hfi1_put_txreq()

Type Parameter Key Value
PARAM_VALUE 0 tx 4096-ptr_max
PARAM_VALUE 0 tx->qp 4096-ptr_max
PARAM_VALUE 0 tx->qp->s_lock.rlock.dep_map->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sde->tail_lock
LOCK2 flags
TYPE_LOCK (struct sdma_engine)->tail_lock