Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/infiniband/hw/mlx5/mr.c _mlx5_alloc_mkey_descs() -> mlx5_ib_create_mkey()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 mkey 4096-ptr_max
PARAM_VALUE 2 in 4096-ptr_max
PARAM_VALUE 3 inlen 272
BUF_SIZE 2 in 272
BUF_SIZE 2 in 272
DATA_SOURCE 0 dev r to_mdev
DATA_SOURCE 2 in $6
DATA_SOURCE 3 inlen $7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cls_conn->ep_mutex
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 global &rx_queue_mutex

drivers/infiniband/hw/mlx5/mr.c mlx5_ib_alloc_mw() -> mlx5_ib_create_mkey()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 mkey 4096-ptr_max
PARAM_VALUE 2 in 4096-ptr_max
PARAM_VALUE 3 inlen 272
BUF_SIZE 2 in 272
BUF_SIZE 2 in 272
DATA_SOURCE 0 dev r to_mdev
DATA_SOURCE 2 in r _kzalloc_noprof
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/mlx5/mr.c mlx5_ib_get_dm_mr() -> mlx5_ib_create_mkey()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 mkey 4096-ptr_max
PARAM_VALUE 2 in 4096-ptr_max
PARAM_VALUE 3 inlen 272
BUF_SIZE 2 in 272
BUF_SIZE 2 in 272
DATA_SOURCE 0 dev r to_mdev
DATA_SOURCE 2 in r _kzalloc_noprof

drivers/infiniband/hw/mlx5/mr.c mlx5_ib_get_dma_mr() -> mlx5_ib_create_mkey()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mdev 4096-ptr_max
PARAM_VALUE 0 dev->mdev->caps.hca 4096-ptr_max
PARAM_VALUE 1 mkey 4096-ptr_max
PARAM_VALUE 2 in 4096-ptr_max
PARAM_VALUE 3 inlen 272
BUF_SIZE 2 in 272
BUF_SIZE 2 in 272
DATA_SOURCE 0 dev r to_mdev
DATA_SOURCE 2 in r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &devr->cq_lock
HALF_LOCKED2 &ibudev->xrcd_tree_mutex
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &device_list_mutex
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &ig.device_list_mutex

drivers/infiniband/hw/mlx5/mr.c reg_create() -> mlx5_ib_create_mkey()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->ddr.pdn 0-16777215
PARAM_VALUE 0 dev->mdev 4096-ptr_max
PARAM_VALUE 0 dev->mdev->caps.hca 4096-ptr_max
PARAM_VALUE 1 mkey 4096-ptr_max
PARAM_VALUE 2 in 4096-ptr_max
BUF_SIZE 2 in 0-s32max,18446744071562067968-u64max
BUF_SIZE 2 in 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 dev r to_mdev
DATA_SOURCE 2 in r __kvmalloc_node_noprof
RX_PATH
TASK_NOT_RUNNING
UNITS 3 inlen unit_byte
BYTE_COUNT 2 ==in3 8050
LOCK2 &dev->slow_path_mutex
TYPE_LOCK (struct mlx5_ib_dev)->slow_path_mutex

drivers/infiniband/hw/mlx5/mr.c reg_create_crossing_vhca_mr() -> mlx5_ib_create_mkey()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->mdev 4096-ptr_max
PARAM_VALUE 0 dev->mdev->caps.hca 4096-ptr_max
PARAM_VALUE 1 mkey 4096-ptr_max
PARAM_VALUE 2 in 16,4096-ptr_max
PARAM_VALUE 3 inlen 272
BUF_SIZE 2 in 272
BUF_SIZE 2 in 272
DATA_SOURCE 0 dev r to_mdev
DATA_SOURCE 2 in r __kvmalloc_node_noprof
UNITS 3 inlen unit_byte
LOCK2 &dev->data_direct_lock
LOCK2 &dev->slow_path_mutex
TYPE_LOCK (struct mlx5_ib_dev)->data_direct_lock
TYPE_LOCK (struct mlx5_ib_dev)->slow_path_mutex