Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/infiniband/core/cma.c cma_use_port() -> cma_check_port()

Type Parameter Key Value
PARAM_VALUE 0 bind_list 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id_priv 4096-ptr_max
PARAM_VALUE 1 id_priv->id.ps 2,262,273,319
PARAM_VALUE 1 id_priv->id.route.addr.dev_addr.net 4096-ptr_max
PARAM_VALUE 1 id_priv->id.route.addr.dev_addr.net->gen 4096-ptr_max
PARAM_VALUE 1 id_priv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 id_priv->state 7
CAPPED_DATA 1 id_priv->id.route.addr.dev_addr.net->gen 1
DATA_SOURCE 0 bind_list r cma_ps_find
DATA_SOURCE 1 id_priv $1
BIT_INFO 1 id_priv->options 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 id_priv->id.device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 1 id_priv->id.device->num_comp_vectors
LOCK2 global &lock
HALF_LOCKED2 &ctx->mutex

drivers/infiniband/core/cma.c rdma_listen() -> cma_check_port()

Type Parameter Key Value
PARAM_VALUE 1 id_priv 4096-ptr_max
PARAM_VALUE 1 id_priv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 id_priv->reuseaddr 1-255
PARAM_VALUE 1 id_priv->state 0-6,8-u32max
PARAM_VALUE 2 reuseaddr 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &ctrl_lock
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &ib_ctx.ib_dev_mutex
HALF_LOCKED2 global &init_lock