Documented in 1 files:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

net/sunrpc/xprtrdma/frwr_ops.c frwr_map() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_map_sg_fr() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/rds/ib_frmr.c rds_ib_post_reg_frmr() -> ib_update_fast_reg_key()

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

drivers/nvme/host/rdma.c nvme_rdma_map_sg_fr() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
DATA_SOURCE 0 mr r ib_mr_pool_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/host/rdma.c nvme_rdma_map_sg_pi() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
DATA_SOURCE 0 mr r ib_mr_pool_get
MEM_ZERO 0 mr->sig_attrs
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/infiniband/ulp/rtrs/rtrs-srv.c map_cont_bufs() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr 280
DATA_SOURCE 0 mr r ib_alloc_mr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 mr->attr.pbl_size
NO_OVERFLOW_SIMPLE 0 mr->buf.tbl_limit
NO_OVERFLOW_SIMPLE 0 mr->device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 mr->device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 mr->device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 mr->hwmr.num_pbes
NO_OVERFLOW_SIMPLE 0 mr->ibmr.device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 mr->ibmr.device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 mr->ibmr.device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 mr->info.pbl_info.num_pbes
NO_OVERFLOW_SIMPLE 0 mr->max_allowed_buf
NO_OVERFLOW_SIMPLE 0 mr->max_pages
NO_OVERFLOW_SIMPLE 0 mr->mem.page_cnt
NO_OVERFLOW_SIMPLE 0 mr->mr.max_segs
NO_OVERFLOW_SIMPLE 0 mr->num_buf
NO_OVERFLOW_SIMPLE 0 mr->page_cnt
NO_OVERFLOW_SIMPLE 0 mr->pdir.npages
LOCK2 &srv->paths_mutex
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex
TYPE_LOCK (struct rtrs_srv_sess)->paths_mutex

drivers/infiniband/ulp/rtrs/rtrs-srv.c rtrs_srv_resp_rdma() -> ib_update_fast_reg_key()

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

drivers/infiniband/ulp/iser/iser_memory.c iser_fast_reg_mr() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &session->frwd_lock
HALF_LOCKED2 bh

drivers/infiniband/ulp/iser/iser_memory.c iser_reg_sig_mr() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &session->frwd_lock
HALF_LOCKED2 bh

drivers/infiniband/ulp/srp/ib_srp.c srp_map_finish_fr() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
DATA_SOURCE 1 newkey r ib_inc_rkey
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sdev->state_mutex

fs/smb/smbdirect/mr.c smbdirect_connection_register_mr_io() -> ib_update_fast_reg_key()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mr->mutex
TYPE_LOCK (struct smbdirect_mr_io)->mutex

drivers/infiniband/core/rw.c rdma_rw_update_lkey() -> ib_update_fast_reg_key()

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