Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/infiniband/hw/mlx5/umr.c ib_alloc_cq() -> __ib_alloc_cq()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 private 0
PARAM_VALUE 2 nr_cqe 128
PARAM_VALUE 3 comp_vector 0
PARAM_VALUE 4 poll_ctx 0
PARAM_VALUE 5 caller 4985377764606808064
BUF_SIZE 5 caller 8
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 private $1
DATA_SOURCE 2 nr_cqe $2
DATA_SOURCE 3 comp_vector $3
DATA_SOURCE 4 poll_ctx $4
STR_LEN 0 dev 7
TERMINATED 5 caller 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->umrc.init_lock
TYPE_LOCK (struct umr_common)->init_lock

drivers/infiniband/ulp/rtrs/rtrs.c ib_alloc_cq() -> __ib_alloc_cq()

Type Parameter Key Value
PARAM_VALUE 1 private 4096-ptr_max
PARAM_VALUE 4 poll_ctx 0-1,3
PARAM_VALUE 5 caller 4470977615512817664
BUF_SIZE 5 caller 10
CAPPED_DATA 2 nr_cqe 1
CAPPED_DATA 3 comp_vector 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 private $1
DATA_SOURCE 2 nr_cqe $2
DATA_SOURCE 3 comp_vector $3
DATA_SOURCE 4 poll_ctx $4
STR_LEN 0 dev 9
TERMINATED 5 caller 1
HARD_MAX 4 poll_ctx 3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 nr_cqe
UNITS 2 nr_cqe unit_array_size
HALF_LOCKED2 &con->con_mutex
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex
HALF_LOCKED2 &srv->paths_mutex

drivers/infiniband/core/mad.c ib_alloc_cq() -> __ib_alloc_cq()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->client_data_rwsem.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->client_data_rwsem.wait_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 dev->port_data 4096-ptr_max
PARAM_VALUE 1 private 4096-ptr_max
PARAM_VALUE 3 comp_vector 0
PARAM_VALUE 4 poll_ctx 2
PARAM_VALUE 5 caller 304351661058035712
BUF_SIZE 1 private 2880
BUF_SIZE 1 private 2880
BUF_SIZE 5 caller 8
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 private $1
DATA_SOURCE 2 nr_cqe $2
DATA_SOURCE 3 comp_vector $3
DATA_SOURCE 4 poll_ctx $4
STR_LEN 0 dev (-1),6-9,11-12
STR_LEN 0 dev (-1),6-9,11-12
STR_LEN 1 private 7
TERMINATED 5 caller 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 dev->num_comp_vectors
LOCK2 &device->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &device->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/nvme/host/rdma.c ib_alloc_cq() -> __ib_alloc_cq()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->attrs.device_cap_flags 2097152-u64max
PARAM_VALUE 0 dev->ops.size_ib_pd 0-4000000
PARAM_VALUE 1 private 4096-ptr_max
PARAM_VALUE 4 poll_ctx 3
PARAM_VALUE 5 caller 2046880278276251648
BUF_SIZE 1 private s32min-(-2),1-s32max
BUF_SIZE 1 private s32min-(-2),1-s32max
BUF_SIZE 5 caller 10
CAPPED_DATA 3 comp_vector 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 private $1
DATA_SOURCE 2 nr_cqe $2
DATA_SOURCE 3 comp_vector $3
DATA_SOURCE 4 poll_ctx $4
STR_LEN 0 dev 9
TERMINATED 5 caller 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/infiniband/ulp/srp/ib_srp.c ib_alloc_cq() -> __ib_alloc_cq()

Type Parameter Key Value
PARAM_VALUE 1 private 4096-ptr_max
PARAM_VALUE 4 poll_ctx 0,3
PARAM_VALUE 5 caller 7774746099672031232
BUF_SIZE 5 caller 7
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 private $1
DATA_SOURCE 2 nr_cqe $2
DATA_SOURCE 3 comp_vector $3
DATA_SOURCE 4 poll_ctx $4
STR_LEN 0 dev 6
TERMINATED 5 caller 1
HARD_MAX 4 poll_ctx 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->add_target_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rport->mutex

drivers/infiniband/hw/mlx5/gsi.c ib_alloc_cq() -> __ib_alloc_cq()

Type Parameter Key Value
PARAM_VALUE 1 private 4096-ptr_max
PARAM_VALUE 3 comp_vector 0
PARAM_VALUE 4 poll_ctx 0
PARAM_VALUE 5 caller 4985377764606808064
BUF_SIZE 1 private 152
BUF_SIZE 1 private 152
BUF_SIZE 5 caller 8
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 private $1
DATA_SOURCE 2 nr_cqe $2
DATA_SOURCE 3 comp_vector $3
DATA_SOURCE 4 poll_ctx $4
STR_LEN 0 dev 7
TERMINATED 5 caller 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 nr_cqe
UNITS 2 nr_cqe unit_array_size

drivers/infiniband/core/cq.c __ib_alloc_cq_any() -> __ib_alloc_cq()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 private 4096-ptr_max
PARAM_VALUE 5 caller 635726513953107968,8039347792360431616,8362067475038867456
BUF_SIZE 1 private s32min-(-1),1-s32max
BUF_SIZE 1 private s32min-(-1),1-s32max
BUF_SIZE 5 caller 8,10-11
BUF_SIZE 5 caller 8,10-11
CAPPED_DATA 3 comp_vector 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 private $1
DATA_SOURCE 2 nr_cqe $2
DATA_SOURCE 4 poll_ctx $3
DATA_SOURCE 5 caller $4
STR_LEN 0 dev 7,9-10
STR_LEN 0 dev 7,9-10
TERMINATED 5 caller 1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 nr_cqe unit_byte
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/cq.c ib_alloc_cq() -> __ib_alloc_cq()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->cq_pools 4096-ptr_max
PARAM_VALUE 0 dev->cq_pools_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 private 0
PARAM_VALUE 4 poll_ctx 0-1
PARAM_VALUE 5 caller 304351661058035712
BUF_SIZE 5 caller 8
CAPPED_DATA 2 nr_cqe 1
CAPPED_DATA 3 comp_vector 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 private $1
DATA_SOURCE 2 nr_cqe $2
DATA_SOURCE 3 comp_vector $3
DATA_SOURCE 4 poll_ctx $4
STR_LEN 0 dev 7
TERMINATED 5 caller 1
HARD_MAX 4 poll_ctx 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 nr_cqe
UNITS 2 nr_cqe unit_byte
UNITS 3 comp_vector unit_array_size
HALF_LOCKED2 &iser_conn->state_mutex