Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/sunrpc/xprtrdma/frwr_ops.c frwr_mr_put() -> rpcrdma_mr_push()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
PARAM_VALUE 0 mr->mr_device 0
PARAM_VALUE 1 list 4096-ptr_max
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/frwr_ops.c frwr_wp_create() -> rpcrdma_mr_push()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
PARAM_VALUE 0 mr->mr_cqe.done 3956510890913857536
PARAM_VALUE 0 mr->mr_device 0
PARAM_VALUE 0 mr->mr_dir 2
PARAM_VALUE 0 mr->mr_ibmr 4096-ptr_max
PARAM_VALUE 0 mr->mr_ibmr->device 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.next->next 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.next->prev 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.prev->next 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 mr->mr_nents 1
PARAM_VALUE 0 mr->mr_regwr.access 3
PARAM_VALUE 0 mr->mr_regwr.mr 4096-ptr_max
PARAM_VALUE 0 mr->mr_regwr.mr->device 4096-ptr_max
PARAM_VALUE 0 mr->mr_regwr.mr->page_size 4096
PARAM_VALUE 0 mr->mr_regwr.wr.wr_cqe->done 3956510890913857536
PARAM_VALUE 0 mr->mr_sg 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 1 list->next 4096-ptr_max
DATA_SOURCE 0 mr r rpcrdma_mr_get
MEM_ZERO 0 mr->mr_sg
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &buf->rb_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rpcrdma_buffer)->rb_lock

net/sunrpc/xprtrdma/rpc_rdma.c rpcrdma_mr_prepare() -> rpcrdma_mr_push()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.next 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/verbs.c rpcrdma_mrs_create() -> rpcrdma_mr_push()

Type Parameter Key Value
PARAM_VALUE 0 mr 1-u64max
PARAM_VALUE 0 mr->mr_device 0
PARAM_VALUE 0 mr->mr_ibmr 4096-ptr_max
PARAM_VALUE 0 mr->mr_ibmr->device 4096-ptr_max
PARAM_VALUE 0 mr->mr_ibmr->dm 0
PARAM_VALUE 0 mr->mr_ibmr->need_inval 0
PARAM_VALUE 0 mr->mr_ibmr->pd 4096-ptr_max
PARAM_VALUE 0 mr->mr_ibmr->res.comp.done 0
PARAM_VALUE 0 mr->mr_ibmr->res.comp.wait.lock.magic 3735899821
PARAM_VALUE 0 mr->mr_ibmr->res.comp.wait.lock.owner (-1)
PARAM_VALUE 0 mr->mr_ibmr->res.comp.wait.lock.owner_cpu u32max
PARAM_VALUE 0 mr->mr_ibmr->res.comp.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 mr->mr_ibmr->res.comp.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 mr->mr_ibmr->res.kref.refcount.refs.counter 1
PARAM_VALUE 0 mr->mr_ibmr->res.type 4
PARAM_VALUE 0 mr->mr_ibmr->res.user 1
PARAM_VALUE 0 mr->mr_ibmr->sig_attrs 0
PARAM_VALUE 0 mr->mr_ibmr->type 0-4,6-u32max
PARAM_VALUE 0 mr->mr_ibmr->uobject 0
PARAM_VALUE 0 mr->mr_linv_done.done 0
PARAM_VALUE 0 mr->mr_linv_done.wait.lock.magic 3735899821
PARAM_VALUE 0 mr->mr_linv_done.wait.lock.owner (-1)
PARAM_VALUE 0 mr->mr_linv_done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 mr->mr_linv_done.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 mr->mr_linv_done.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 mr->mr_linv_done.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 mr->mr_linv_done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 mr->mr_linv_done.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.next 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.next->next 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.prev 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.prev->next 4096-ptr_max
PARAM_VALUE 0 mr->mr_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 mr->mr_sg 1-u64max
PARAM_VALUE 0 mr->mr_sg->dma_address 0
PARAM_VALUE 0 mr->mr_sg->dma_flags 0
PARAM_VALUE 0 mr->mr_sg->dma_length 0
PARAM_VALUE 0 mr->mr_sg->length 0
PARAM_VALUE 0 mr->mr_sg->offset 0
PARAM_VALUE 0 mr->mr_sg->page_link 0
PARAM_VALUE 0 mr->mr_xprt 4096-ptr_max
PARAM_VALUE 0 mr->mr_xprt->rx_ep 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
BUF_SIZE 0 mr 264
DATA_SOURCE 0 mr r _kmalloc_node_noprof
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &buf->rb_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rpcrdma_buffer)->rb_lock