Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/infiniband/hw/hfi1/user_sdma.c hfi1_user_sdma_process_request() -> user_sdma_free_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->cq 1-u64max
PARAM_VALUE 0 req->data_iovs 0-254
PARAM_VALUE 0 req->has_error 0
PARAM_VALUE 0 req->info.fragsize 1-u16max
PARAM_VALUE 0 req->info.npkts 1-u16max
PARAM_VALUE 0 req->pq 4096-ptr_max
PARAM_VALUE 0 req->pq->dd 4096-ptr_max
PARAM_VALUE 0 req->pq->req_in_use 4096-ptr_max
PARAM_VALUE 0 req->seqcomp 0
PARAM_VALUE 0 req->seqsubmitted 0-1
PARAM_VALUE 0 req->tids 0-ptr_max
PARAM_VALUE 0 req->txps.next 4096-ptr_max
PARAM_VALUE 0 req->txps.next->next 4096-ptr_max
PARAM_VALUE 0 req->txps.prev 4096-ptr_max
PARAM_VALUE 0 req->txps.prev->next 4096-ptr_max
PARAM_VALUE 0 req->txps.prev->prev 4096-ptr_max
BUF_SIZE 0 req->tids 0,4
CAPPED_DATA 0 req->data_iovs 1
CAPPED_DATA 0 req->info.comp_idx 1
CAPPED_DATA 0 req->seqsubmitted 1
FUZZY_MAX 0 req->data_iovs 1
FUZZY_MAX 0 req->seqsubmitted 1
PARAM_COMPARE 0 req->info.npkts > $0->seqsubmitted
NOSPEC 0 req->info.npkts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 req->hdr.kdeth.hcrc 0-u16max
USER_DATA 0 req->hdr.kdeth.jkey 0-u16max
USER_DATA 0 req->hdr.kdeth.ver_tid_offset 0-u32max
USER_DATA 0 req->info.ctrl 0-u16max
USER_DATA 0 req->info.fragsize 1-u16max
USER_DATA 0 req->info.npkts 1-u16max
USER_DATA 0 req->tidoffset 0-10483648[c]
USER_DATA 0 *req->tids 0-u32max
NO_OVERFLOW_SIMPLE 0 req->n_tids
USER_PTR 0 req->hdr.bth
USER_PTR 0 req->hdr.lrh
USER_PTR 0 req->hdr.pbc
USER_PTR 0 req->tids
LOCK2 &fd->pq_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hfi1_filedata)->pq_srcu

drivers/infiniband/hw/hfi1/user_sdma.c user_sdma_txreq_cb() -> user_sdma_free_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->pq 4096-ptr_max
PARAM_VALUE 0 req->seqcomp 0-65534
CAPPED_DATA 0 req->seqcomp 1
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