Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/infiniband/hw/irdma/cm.c irdma_free_sqbuf() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 1 buf 4096-ptr_max
DATA_SOURCE 1 buf $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cm_node->retrans_list_lock
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/infiniband/hw/irdma/puda.c irdma_ieq_cleanup_qp() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
DATA_SOURCE 0 rsrc $0
DATA_SOURCE 1 buf r irdma_puda_get_listbuf
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 &pfpdu->lock
HALF_LOCKED2 &qp->pfpdu.lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/infiniband/hw/irdma/puda.c irdma_ieq_compl_pfpdu() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 0 rsrc 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 buf->datalen 0-65534
PARAM_VALUE 1 buf->vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->dev 4096-ptr_max
CAPPED_DATA 1 buf->datalen 1
DATA_SOURCE 0 rsrc $0
DATA_SOURCE 1 buf r irdma_puda_get_listbuf
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 &pfpdu->lock
HALF_LOCKED2 &qp->pfpdu.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct irdma_pfpdu)->lock

drivers/infiniband/hw/irdma/puda.c irdma_ieq_compl_pfpdu() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 0 rsrc 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 buf->data 4096-u64max
PARAM_VALUE 1 buf->datalen 0
PARAM_VALUE 1 buf->vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->dev 4096-ptr_max
DATA_SOURCE 0 rsrc $0
DATA_SOURCE 1 buf r irdma_puda_get_listbuf
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 &pfpdu->lock
HALF_LOCKED2 &qp->pfpdu.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct irdma_pfpdu)->lock

drivers/infiniband/hw/irdma/puda.c irdma_ieq_handle_exception() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 0 rsrc 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 buf->hdrlen 34-118
PARAM_VALUE 1 buf->iph 4096-ptr_max
PARAM_VALUE 1 buf->tcph 4096-ptr_max
PARAM_VALUE 1 buf->tcphlen 0,4-60
PARAM_VALUE 1 buf->vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->back_vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->dev 4096-ptr_max
DATA_SOURCE 0 rsrc $0
DATA_SOURCE 1 buf $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->puda_cq_lock
LOCK2 &pfpdu->lock
LOCK2 flags
LOCK2 irq
HALF_LOCKED2 bh
TYPE_LOCK (struct irdma_pfpdu)->lock
TYPE_LOCK (struct irdma_sc_dev)->puda_cq_lock

drivers/infiniband/hw/irdma/puda.c irdma_ieq_handle_partial() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 0 rsrc 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rsrc->check_crc 1
PARAM_VALUE 0 rsrc->vsi->dev 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 buf->vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->dev 4096-ptr_max
DATA_SOURCE 0 rsrc $0
DATA_SOURCE 1 buf r irdma_puda_get_bufpool
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 &pfpdu->lock
HALF_LOCKED2 &qp->pfpdu.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct irdma_pfpdu)->lock

drivers/infiniband/hw/irdma/puda.c irdma_ieq_process_buf() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 0 rsrc 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rsrc->dev 4096-ptr_max
PARAM_VALUE 0 rsrc->vsi->dev 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 buf->vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->dev 4096-ptr_max
CAPPED_DATA 1 buf->seqnum 1
DATA_SOURCE 0 rsrc $0
DATA_SOURCE 1 buf $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 &pfpdu->lock
HALF_LOCKED2 &qp->pfpdu.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct irdma_pfpdu)->lock

drivers/infiniband/hw/irdma/puda.c irdma_ieq_process_fpdus() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
DATA_SOURCE 0 rsrc $1
DATA_SOURCE 1 buf r irdma_puda_get_listbuf
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 &pfpdu->lock
HALF_LOCKED2 &qp->pfpdu.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct irdma_pfpdu)->lock

drivers/infiniband/hw/irdma/puda.c irdma_ieq_receive() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 0 rsrc 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 buf->hdrlen 34-118
PARAM_VALUE 1 buf->iph 4096-ptr_max
PARAM_VALUE 1 buf->tcph 4096-ptr_max
PARAM_VALUE 1 buf->tcphlen 0,4-60
PARAM_VALUE 1 buf->vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->back_vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->dev 4096-ptr_max
DATA_SOURCE 1 buf $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->puda_cq_lock
LOCK2 irq
HALF_LOCKED2 bh
TYPE_LOCK (struct irdma_sc_dev)->puda_cq_lock

drivers/infiniband/hw/irdma/puda.c irdma_ieq_tx_compl() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 1 buf 4096-ptr_max
DATA_SOURCE 1 buf $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->puda_cq_lock
LOCK2 irq
HALF_LOCKED2 bh
TYPE_LOCK (struct irdma_sc_dev)->puda_cq_lock

drivers/infiniband/hw/irdma/puda.c irdma_puda_allocbufs() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 0 rsrc 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool.next 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool.next->next 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool.prev 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool.prev->next 4096-ptr_max
PARAM_VALUE 0 rsrc->bufpool.prev->prev 4096-ptr_max
PARAM_VALUE 0 rsrc->cmpl 2
PARAM_VALUE 0 rsrc->cq.ceq_id 0
PARAM_VALUE 0 rsrc->cq.ceq_id_valid 1
PARAM_VALUE 0 rsrc->cq.ceqe_mask 1
PARAM_VALUE 0 rsrc->cq.cq_type 1-3
PARAM_VALUE 0 rsrc->cq.cq_uk->cq_ack_db 0-u32max
PARAM_VALUE 0 rsrc->cq.cq_uk->cqe_alloc_db 0-u32max
PARAM_VALUE 0 rsrc->cq.cq_uk.avoid_mem_cflct 0
PARAM_VALUE 0 rsrc->cq.cq_uk.cq_base 1-ptr_max
PARAM_VALUE 0 rsrc->cq.cq_uk.cq_id 1-2
PARAM_VALUE 0 rsrc->cq.cq_uk.cq_size 0-98304
PARAM_VALUE 0 rsrc->cq.cq_uk.polarity 1
PARAM_VALUE 0 rsrc->cq.dev->hmc_info 4096-ptr_max
PARAM_VALUE 0 rsrc->cq.first_pm_pbl_idx 0
PARAM_VALUE 0 rsrc->cq.pbl_chunk_size 0
PARAM_VALUE 0 rsrc->cq.shadow_read_threshold 0-24576
PARAM_VALUE 0 rsrc->cq.tph_en 0
PARAM_VALUE 0 rsrc->cq.tph_val 0
PARAM_VALUE 0 rsrc->cq.virtual_map 0
PARAM_VALUE 0 rsrc->cq.vsi 4096-ptr_max
PARAM_VALUE 0 rsrc->cq.vsi->ieq 4096-ptr_max
PARAM_VALUE 0 rsrc->cq.vsi->ieq_count 1
PARAM_VALUE 0 rsrc->cq_id 1-2
PARAM_VALUE 0 rsrc->cq_size 0-98304
PARAM_VALUE 0 rsrc->cqmem.size 0,256-3145984
PARAM_VALUE 0 rsrc->cqmem.va 1-ptr_max
PARAM_VALUE 0 rsrc->dev 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->cqp->polarity 0-1
PARAM_VALUE 0 rsrc->dev->hw 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->hw->device 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->hw->device->cma_area->alloc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 rsrc->dev->hw->device->cma_area->alloc_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 rsrc->dev->hw->device->cma_area->alloc_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 rsrc->dev->hw->device->cma_area->nranges s32min-s32max
PARAM_VALUE 0 rsrc->dev->hw->device->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rsrc->dev->hw->device->dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->hw->device->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->hw->device->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->hw->device->dma_mem->spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rsrc->dev->hw->device->dma_uses_io_tlb 1
PARAM_VALUE 0 rsrc->dev->hw->device->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 rsrc->dev->ieq_cq 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->ieq_cq->ceq_id_valid 1
PARAM_VALUE 0 rsrc->dev->ieq_cq->ceqe_mask 1
PARAM_VALUE 0 rsrc->dev->ieq_cq->cq_type 1-3
PARAM_VALUE 0 rsrc->dev->ieq_cq->cq_uk.cq_base 1-ptr_max
PARAM_VALUE 0 rsrc->dev->ieq_cq->cq_uk.cq_id 1-2
PARAM_VALUE 0 rsrc->dev->ieq_cq->cq_uk.cq_size 0-98304
PARAM_VALUE 0 rsrc->dev->ieq_cq->cq_uk.polarity 1
PARAM_VALUE 0 rsrc->dev->ieq_cq->cq_uk.shadow_area 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->ieq_cq->dev 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->ieq_cq->shadow_read_threshold 0-24576
PARAM_VALUE 0 rsrc->dev->ieq_cq->vsi 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->ilq_cq 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->ilq_cq->ceq_id_valid 1
PARAM_VALUE 0 rsrc->dev->ilq_cq->ceqe_mask 1
PARAM_VALUE 0 rsrc->dev->ilq_cq->cq_type 1-3
PARAM_VALUE 0 rsrc->dev->ilq_cq->cq_uk.cq_base 1-ptr_max
PARAM_VALUE 0 rsrc->dev->ilq_cq->cq_uk.cq_id 1-2
PARAM_VALUE 0 rsrc->dev->ilq_cq->cq_uk.cq_size 0-98304
PARAM_VALUE 0 rsrc->dev->ilq_cq->cq_uk.polarity 1
PARAM_VALUE 0 rsrc->dev->ilq_cq->cq_uk.shadow_area 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->ilq_cq->dev 4096-ptr_max
PARAM_VALUE 0 rsrc->dev->ilq_cq->shadow_read_threshold 0-24576
PARAM_VALUE 0 rsrc->dev->ilq_cq->vsi 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.dev 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.dev->hw 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.dev->ieq_cq 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.dev->ilq_cq 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.hw_host_ctx 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.list.next 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.list.prev 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.on_qoslist 1
PARAM_VALUE 0 rsrc->qp.pd 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.pd->abi_ver 5
PARAM_VALUE 0 rsrc->qp.pd->dev 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.pd->pd_id 1-2
PARAM_VALUE 0 rsrc->qp.push_idx u32max
PARAM_VALUE 0 rsrc->qp.qp_uk.back_qp 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.qp_uk.qp_type 2
PARAM_VALUE 0 rsrc->qp.qp_uk.rq_base 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.qp_uk.rq_size 0-32768
PARAM_VALUE 0 rsrc->qp.qp_uk.rq_wrid_array 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.qp_uk.sq_base 1-ptr_max
PARAM_VALUE 0 rsrc->qp.qp_uk.sq_size 0-32768
PARAM_VALUE 0 rsrc->qp.qp_uk.uk_attrs 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.dep_map->name 0-255
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->child_list_head.next 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->child_list_head.next->next 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->child_list_head.prev 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->child_list_head.prev->next 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->child_list_head.prev->prev 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->enable 1
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->index 0-64
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->prio_type 1
PARAM_VALUE 0 rsrc->qp.vsi->dev->ws_tree_root->rel_bw 1
PARAM_VALUE 0 rsrc->qp.vsi->ieq 4096-ptr_max
PARAM_VALUE 0 rsrc->qp.vsi->ieq_count 1
PARAM_VALUE 0 rsrc->qpmem.size 0,4096-2101248
PARAM_VALUE 0 rsrc->qpmem.va 4096-ptr_max
PARAM_VALUE 0 rsrc->receive 7319492413418991616,8230597175534731264
PARAM_VALUE 0 rsrc->rq_size 0-32768
PARAM_VALUE 0 rsrc->rq_wrid_array 4096-ptr_max
PARAM_VALUE 0 rsrc->sc_pd.abi_ver 5
PARAM_VALUE 0 rsrc->sc_pd.dev 4096-ptr_max
PARAM_VALUE 0 rsrc->sc_pd.pd_id 1-2
PARAM_VALUE 0 rsrc->sq_size 0-32768
PARAM_VALUE 0 rsrc->stats_idx 0
PARAM_VALUE 0 rsrc->stats_idx_valid 0
PARAM_VALUE 0 rsrc->tx_wqe_avail_cnt 0-s16max,u32max
PARAM_VALUE 0 rsrc->txpend.next 4096-ptr_max
PARAM_VALUE 0 rsrc->txpend.next->next 4096-ptr_max
PARAM_VALUE 0 rsrc->txpend.prev 4096-ptr_max
PARAM_VALUE 0 rsrc->txpend.prev->next 4096-ptr_max
PARAM_VALUE 0 rsrc->txpend.prev->prev 4096-ptr_max
PARAM_VALUE 0 rsrc->type 1-2
PARAM_VALUE 0 rsrc->vsi 4096-ptr_max
PARAM_VALUE 0 rsrc->vsi->ieq 4096-ptr_max
PARAM_VALUE 0 rsrc->vsi->ieq_count 1
PARAM_VALUE 0 rsrc->xmit_complete 977734475386970112,7232053740240429056
PARAM_VALUE 0 *rsrc->qp->qp_uk->rq_wrid_array 0-255
PARAM_VALUE 0 *rsrc->qp.qp_uk->rq_wrid_array 0-255
PARAM_VALUE 0 *rsrc->rq_wrid_array 0-255
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 buf->buf_mem.size 144
PARAM_VALUE 1 buf->buf_mem.va 4096-ptr_max
PARAM_VALUE 1 buf->mem.pa 0-18446744073709551614
PARAM_VALUE 1 buf->mem.size 0-u16max
PARAM_VALUE 1 buf->mem.va 16,4096-ptr_max
BUF_SIZE 0 rsrc 1096-787528
BUF_SIZE 0 rsrc 1096-787528
BUF_SIZE 0 rsrc->alloclist (-1),144
BUF_SIZE 1 buf 144
CAPPED_DATA 0 rsrc->dev->hw->device->cma_area->nranges 1
CAPPED_DATA 0 rsrc->rq_size 1
CAPPED_DATA 0 rsrc->sq_size 1
CAPPED_DATA 1 buf->mem.va 1
DATA_SOURCE 0 rsrc $0
DATA_SOURCE 1 buf r irdma_puda_alloc_buf
BIT_INFO 0 rsrc->receive 0x6010048000004000,0xffffffffffffffff
BIT_INFO 0 rsrc->xmit_complete 0x41108030210e000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/puda.c irdma_puda_poll_cmpl() -> irdma_puda_ret_bufpool()

Type Parameter Key Value
PARAM_VALUE 0 rsrc 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 buf->iph 4096-ptr_max
PARAM_VALUE 1 buf->maclen 14,18
PARAM_VALUE 1 buf->tcph 4096-ptr_max
PARAM_VALUE 1 buf->totallen 14-65553
PARAM_VALUE 1 buf->vlan_id 0-4095
PARAM_VALUE 1 buf->vsi 4096-ptr_max
PARAM_VALUE 1 buf->vsi->dev 4096-ptr_max
PARAM_VALUE 1 buf->vsi->dev->hw_attrs.uk_attrs.hw_rev 1
CAPPED_DATA 0 rsrc->qp_id 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->puda_cq_lock
LOCK2 irq
HALF_LOCKED2 bh
TYPE_LOCK (struct irdma_sc_dev)->puda_cq_lock