Defined in 3 files as a member:
- drivers/infiniband/hw/ionic/ionic_fw.h, line 865 (as a member)
- drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h, line 656 (as a member)
- include/rdma/ib_verbs.h, line 2666 (as a member)
Defined in 5 files as a function:
- drivers/infiniband/core/uverbs_cmd.c, line 1292 (as a function)
- drivers/infiniband/core/verbs.c, line 1274 (as a function)
- drivers/infiniband/hw/cxgb4/qp.c, line 199 (as a function)
- drivers/infiniband/hw/mlx5/qp.c, line 3150 (as a function)
- drivers/infiniband/ulp/rtrs/rtrs.c, line 255 (as a function)
Referenced in 27 files:
- drivers/infiniband/core/device.c
- drivers/infiniband/core/uverbs_cmd.c
- drivers/infiniband/core/verbs.c
- drivers/infiniband/hw/bnxt_re/main.c, line 1337
- drivers/infiniband/hw/cxgb4/provider.c, line 468
- drivers/infiniband/hw/cxgb4/qp.c, line 2181
- drivers/infiniband/hw/efa/efa_main.c, line 378
- drivers/infiniband/hw/erdma/erdma_main.c, line 507
- drivers/infiniband/hw/hns/hns_roce_main.c, line 732
- drivers/infiniband/hw/ionic/ionic_controlpath.c
- drivers/infiniband/hw/ionic/ionic_ibdev.c, line 241
- drivers/infiniband/hw/irdma/verbs.c, line 5535
- drivers/infiniband/hw/mana/device.c, line 26
- drivers/infiniband/hw/mlx4/main.c, line 2528
- drivers/infiniband/hw/mlx5/main.c, line 4596
- drivers/infiniband/hw/mlx5/qp.c, line 3370
- drivers/infiniband/hw/mthca/mthca_provider.c, line 1095
- drivers/infiniband/hw/ocrdma/ocrdma_main.c, line 142
- drivers/infiniband/hw/qedr/main.c, line 202
- drivers/infiniband/hw/usnic/usnic_ib_main.c, line 360
- drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c, line 197
- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c, line 199
- drivers/infiniband/sw/rdmavt/vt.c
- drivers/infiniband/sw/rxe/rxe_verbs.c, line 1471
- drivers/infiniband/sw/siw/siw_main.c, line 235
- drivers/infiniband/ulp/rtrs/rtrs.c, line 307
- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c, line 318
Smatch caller information:
drivers/infiniband/ulp/rtrs/rtrs.c rtrs_cq_qp_create() -> create_qp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->cid | 0-4294967294 |
| PARAM_VALUE | 0 | dev->cm_id | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->cm_id->device->cq_pools_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | dev->cq | 0-ptr_max |
| PARAM_VALUE | 0 | dev->path | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->path->irq_con_num | 1-u32max |
| PARAM_VALUE | 4 | uctx | 1-2 |
| CAPPED_DATA | 0 | dev->cid | 1 |
| CAPPED_DATA | 0 | dev->path->irq_con_num | 1 |
| CAPPED_DATA | 2 | qp | 1 |
| DATA_SOURCE | 0 | dev | $1 |
| DATA_SOURCE | 2 | qp | $5 |
| DATA_SOURCE | 3 | params | $6 |
| DATA_SOURCE | 4 | uctx | $2 |
| FUZZY_MAX | 4 | uctx | 2 |
| HARD_MAX | 4 | uctx | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->cq->cqe_used | |
| NO_OVERFLOW_SIMPLE | 0 | dev->nr_cqe | |
| HALF_LOCKED2 | &con->con_mutex | ||
| HALF_LOCKED2 | &id_priv->handler_mutex | ||
| HALF_LOCKED2 | &listen_id->handler_mutex | ||
| HALF_LOCKED2 | &srv->paths_mutex |
drivers/infiniband/hw/mlx5/qp.c mlx5_ib_create_qp() -> create_qp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->devr.s1 | 1-u64max |
| PARAM_VALUE | 1 | pd | 0,4096-ptr_max |
| PARAM_VALUE | 2 | qp | 4096-ptr_max |
| PARAM_VALUE | 2 | qp->mutex.dep_map->name | 0-255 |
| PARAM_VALUE | 2 | qp->mutex.first_waiter | 0 |
| PARAM_VALUE | 2 | qp->mutex.magic | 4096-ptr_max |
| PARAM_VALUE | 2 | qp->mutex.osq.tail.counter | 0 |
| PARAM_VALUE | 2 | qp->mutex.owner.counter | 0 |
| PARAM_VALUE | 2 | qp->type | 0-4,8-10,4096-4097 |
| PARAM_VALUE | 3 | params | 1629123205267771392 |
| PARAM_VALUE | 3 | params->attr | 4096-ptr_max |
| PARAM_VALUE | 3 | params->attrs | 0,4096-ptr_max |
| PARAM_VALUE | 3 | params->inlen | 0,48-56,152 |
| PARAM_VALUE | 3 | params->outlen | 0-40 |
| PARAM_VALUE | 3 | params->resp.bfreg_index | 0 |
| PARAM_VALUE | 3 | params->resp.comp_mask | 0 |
| PARAM_VALUE | 3 | params->resp.ece_options | 0 |
| PARAM_VALUE | 3 | params->resp.rqn | 0 |
| PARAM_VALUE | 3 | params->resp.sqn | 0 |
| PARAM_VALUE | 3 | params->resp.tir_icm_addr | 0 |
| PARAM_VALUE | 3 | params->resp.tirn | 0 |
| PARAM_VALUE | 3 | params->resp.tisn | 0 |
| PARAM_VALUE | 3 | params->ucmd | 0,4096-ptr_max |
| PARAM_VALUE | 3 | params->ucmd_size | 0,56,152 |
| PARAM_VALUE | 3 | params->udata | 0,4096-ptr_max |
| PARAM_VALUE | 3 | params->uidx | 0-16777215 |
| BUF_SIZE | 1 | pd | s32min,(-1)-s32max |
| BUF_SIZE | 1 | pd | s32min,(-1)-s32max |
| DATA_SOURCE | 0 | dev | r to_mdev |
| DATA_SOURCE | 2 | qp | r to_mqp |
| STR_LEN | 0 | dev | (-1),3,6-8 |
| STR_LEN | 1 | pd | (-1),3,6-8 |
| STR_LEN | 1 | pd->res.kern_name | (-1),7,9-10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | qp->type | 2-4,8 |
| USER_DATA | 3 | params->uidx | 0-16777214[u] |
| USER_PTR | 3 | params->ucmd |
drivers/infiniband/core/verbs.c ib_create_qp_kernel() -> create_qp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | pd | 4096-ptr_max |
| PARAM_VALUE | 2 | qp | 4096-ptr_max |
| PARAM_VALUE | 2 | qp->qp_type | 0-2,4,4096-4097 |
| PARAM_VALUE | 3 | params | 0 |
| PARAM_VALUE | 4 | uctx | 0 |
| PARAM_VALUE | 5 | wr_waitp | 304351661058035712,3889380589504172032,4070348433790021632,4864334747044499456,4985377764606808064,5403582826354388992,7774746099672031232,8563663045993623552 |
| BUF_SIZE | 1 | pd | s32min,(-1)-s32max |
| BUF_SIZE | 1 | pd | s32min,(-1)-s32max |
| BUF_SIZE | 1 | pd->res.kern_name | (-1),8,10-11 |
| BUF_SIZE | 2 | qp | (-1)-0,4-s32max |
| BUF_SIZE | 2 | qp | (-1)-0,4-s32max |
| BUF_SIZE | 2 | qp->qp_context | s32min-(-1),1-s32max |
| BUF_SIZE | 5 | wr_waitp | 4,7-9 |
| BUF_SIZE | 5 | wr_waitp | 4,7-9 |
| DATA_SOURCE | 1 | pd | $0 |
| DATA_SOURCE | 2 | qp | $1 |
| DATA_SOURCE | 5 | wr_waitp | $2 |
| STR_LEN | 0 | dev | 3,6-8 |
| STR_LEN | 1 | pd | 3,6-8 |
| STR_LEN | 1 | pd->res.kern_name | (-1),7,9-10 |
| STR_LEN | 2 | qp->recv_cq->res.kern_name | (-1),8 |
| STR_LEN | 2 | qp->send_cq->res.kern_name | (-1),8 |
| TERMINATED | 5 | wr_waitp | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | dev->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | dev->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | dev->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 1 | pd->device->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 1 | pd->device->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 1 | pd->device->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 2 | qp->cap.max_rdma_ctxs | |
| NO_OVERFLOW_SIMPLE | 2 | qp->cap.max_recv_wr | |
| NO_OVERFLOW_SIMPLE | 2 | qp->recv_cq->cqe_used | |
| NO_OVERFLOW_SIMPLE | 2 | qp->send_cq->cqe_used | |
| HALF_LOCKED2 | &dev->umrc.init_lock | ||
| HALF_LOCKED2 | &device->client_data_rwsem | ||
| HALF_LOCKED2 | &rport->mutex | ||
| HALF_LOCKED2 | global &clients_rwsem | ||
| HALF_LOCKED2 | global &devices_rwsem |
drivers/infiniband/core/verbs.c ib_create_qp_user() -> create_qp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | pd | 0,4096-ptr_max |
| PARAM_VALUE | 2 | qp | 2709193184287199232,7499271614771060736 |
| PARAM_VALUE | 2 | qp->event_handler | 3935977463244955648 |
| PARAM_VALUE | 2 | qp->port_num | 0 |
| PARAM_VALUE | 2 | qp->qp_context | 0 |
| PARAM_VALUE | 2 | qp->qp_type | 10 |
| PARAM_VALUE | 2 | qp->recv_cq | 0-ptr_max |
| PARAM_VALUE | 2 | qp->rwq_ind_tbl | 0-ptr_max |
| PARAM_VALUE | 2 | qp->send_cq | 0-ptr_max |
| PARAM_VALUE | 2 | qp->sq_sig_type | 0-1 |
| PARAM_VALUE | 2 | qp->srq | 0,4096-ptr_max |
| PARAM_VALUE | 2 | qp->xrcd | 0,4096-ptr_max |
| PARAM_VALUE | 3 | params | 0 |
| PARAM_VALUE | 4 | uctx | 0 |
| PARAM_VALUE | 5 | wr_waitp | 538150437299998720 |
| BUF_SIZE | 1 | pd | 0-s32max |
| BUF_SIZE | 1 | pd | 0-s32max |
| BUF_SIZE | 5 | wr_waitp | 10 |
| BUF_SIZE | 5 | wr_waitp | 10 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | pd | $1 |
| DATA_SOURCE | 2 | qp | $2 |
| DATA_SOURCE | 5 | wr_waitp | $5 |
| STR_LEN | 0 | dev | 9 |
| STR_LEN | 0 | dev | 9 |
| TERMINATED | 5 | wr_waitp | 1 |
| USER_DATA | 2 | qp->cap.max_inline_data | 0-u32max |
| USER_DATA | 2 | qp->cap.max_recv_sge | 0-u32max |
| USER_DATA | 2 | qp->cap.max_recv_wr | 0-u32max |
| USER_DATA | 2 | qp->cap.max_send_sge | 0-u32max |
| USER_DATA | 2 | qp->cap.max_send_wr | 0-u32max |
| USER_DATA | 2 | qp->create_flags | 0-4094 |
| USER_DATA | 2 | qp->source_qpn | 0-u32max |
drivers/infiniband/core/verbs.c ib_create_qp_user() -> create_qp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | pd | 0,4096-ptr_max |
| PARAM_VALUE | 2 | qp | 2709193184287199232,7499271614771060736 |
| PARAM_VALUE | 2 | qp->event_handler | 3935977463244955648 |
| PARAM_VALUE | 2 | qp->port_num | 0 |
| PARAM_VALUE | 2 | qp->qp_context | 0 |
| PARAM_VALUE | 2 | qp->qp_type | 2-4,8-9,255 |
| PARAM_VALUE | 2 | qp->recv_cq | 0-ptr_max |
| PARAM_VALUE | 2 | qp->rwq_ind_tbl | 0-ptr_max |
| PARAM_VALUE | 2 | qp->send_cq | 0-ptr_max |
| PARAM_VALUE | 2 | qp->sq_sig_type | 0-1 |
| PARAM_VALUE | 2 | qp->srq | 0,4096-ptr_max |
| PARAM_VALUE | 2 | qp->xrcd | 0,4096-ptr_max |
| PARAM_VALUE | 3 | params | 4096-ptr_max |
| PARAM_VALUE | 3 | params->driver_udata.inlen | 0-524280,18446744073709551361-u64max |
| PARAM_VALUE | 3 | params->driver_udata.outlen | 0-524280,18446744073709551361-u64max |
| PARAM_VALUE | 3 | params->ucore.inlen | 0-524280,18446744073709551361-u64max |
| PARAM_VALUE | 3 | params->ucore.outlen | 0-524280,18446744073709551361-u64max |
| PARAM_VALUE | 3 | params->ufile | 4096-ptr_max |
| PARAM_VALUE | 3 | params->ufile->device | 4096-ptr_max |
| PARAM_VALUE | 3 | params->ufile->device->disassociate_srcu.dep_map->name | 0-255 |
| PARAM_VALUE | 3 | params->ufile->hw_destroy_rwsem.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 3 | params->ufile->hw_destroy_rwsem.first_waiter->type | 0-1 |
| PARAM_VALUE | 3 | params->ufile->ucontext | 4096-ptr_max |
| PARAM_VALUE | 4 | uctx | 4096-ptr_max |
| PARAM_VALUE | 4 | uctx->mcast_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 4 | uctx->mcast_lock.first_waiter | 0 |
| PARAM_VALUE | 4 | uctx->mcast_lock.osq.tail.counter | 0 |
| PARAM_VALUE | 4 | uctx->mcast_lock.owner.counter | 0 |
| PARAM_VALUE | 5 | wr_waitp | 0 |
| BUF_SIZE | 1 | pd | 0-s32max |
| BUF_SIZE | 1 | pd | 0-s32max |
| BUF_SIZE | 3 | params->ufile | s32min-(-1),1-s32max |
| CAPPED_DATA | 3 | params->ufile | 1 |
| CAPPED_DATA | 3 | params->ufile->device->disassociate_srcu.srcu_ctrp | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 1 | pd | $1 |
| DATA_SOURCE | 2 | qp | $2 |
| DATA_SOURCE | 3 | params | $3 |
| DATA_SOURCE | 4 | uctx | $4 |
| STR_LEN | 0 | dev | 9 |
| STR_LEN | 0 | dev | 9 |
| NOSPEC | 3 | params->ucore.inlen | |
| USER_DATA | 2 | qp->cap.max_inline_data | 0-u32max |
| USER_DATA | 2 | qp->cap.max_recv_sge | 0-u32max |
| USER_DATA | 2 | qp->cap.max_recv_wr | 0-u32max |
| USER_DATA | 2 | qp->cap.max_send_sge | 0-u32max |
| USER_DATA | 2 | qp->cap.max_send_wr | 0-u32max |
| USER_DATA | 2 | qp->create_flags | 0-4094 |
| USER_DATA | 2 | qp->qp_type | 2-4,8,255 |
| USER_DATA | 2 | qp->source_qpn | 0-u32max |
| USER_DATA | 3 | params->driver_udata.inlen | 0-524280,18446744073709551361-u64max |
| USER_DATA | 3 | params->driver_udata.outlen | 0-524280,18446744073709551361-u64max |
| USER_DATA | 3 | params->ucore.inlen | 4-120[c] |
| USER_DATA | 3 | params->ucore.outlen | 0-524280 |
drivers/infiniband/hw/cxgb4/qp.c c4iw_create_qp() -> create_qp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 1 | pd | 4096-ptr_max |
| PARAM_VALUE | 1 | pd->sq.flush_cidx | (-1) |
| PARAM_VALUE | 2 | qp | 4096-ptr_max |
| PARAM_VALUE | 3 | params | 4096-ptr_max |
| PARAM_VALUE | 4 | uctx | 4096-ptr_max |
| PARAM_VALUE | 5 | wr_waitp | 4096-ptr_max |
| PARAM_VALUE | 5 | wr_waitp->kref.refcount.refs.counter | 1 |
| PARAM_VALUE | 6 | need_rq | 0-1 |
| BUF_SIZE | 5 | wr_waitp | 104 |
| DATA_SOURCE | 5 | wr_waitp | r c4iw_alloc_wr_wait |
| FUZZY_MAX | 6 | need_rq | 1 |
| HARD_MAX | 6 | need_rq | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | pd->rq.size | 0-u16max[c] |
| USER_DATA | 1 | pd->sq.size | 0-u16max[c] |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_create_qp() -> create_qp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_udata.inlen | 0-524280,18446744073709551361-u64max |
| PARAM_VALUE | 0 | dev->driver_udata.outlen | 0-524280,18446744073709551361-u64max |
| PARAM_VALUE | 0 | dev->ucore.inlen | 4-120 |
| PARAM_VALUE | 0 | dev->ucore.outlen | 0-524280 |
| PARAM_VALUE | 0 | dev->ufile | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->uobject | 0 |
| PARAM_VALUE | 1 | pd | 8198005121820532736 |
| CAPPED_DATA | 0 | dev->ucore.inlen | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| MEM_ZERO | 1 | pd | |
| USER_DATA | 0 | dev->driver_udata.inlen | 0-524280,18446744073709551361-u64max |
| USER_DATA | 0 | dev->driver_udata.outlen | 0-524280,18446744073709551361-u64max |
| USER_DATA | 0 | dev->ucore.inlen | 4-120[c] |
| USER_DATA | 0 | dev->ucore.outlen | 0-524280 |
| USER_DATA | 1 | pd->is_srq | 0-255 |
| USER_DATA | 1 | pd->max_inline_data | 0-u32max |
| USER_DATA | 1 | pd->max_recv_sge | 0-u32max |
| USER_DATA | 1 | pd->max_recv_wr | 0-u32max |
| USER_DATA | 1 | pd->max_send_sge | 0-u32max |
| USER_DATA | 1 | pd->max_send_wr | 0-u32max |
| USER_DATA | 1 | pd->pd_handle | 0-u32max |
| USER_DATA | 1 | pd->qp_type | 0-255 |
| USER_DATA | 1 | pd->recv_cq_handle | 0-u32max |
| USER_DATA | 1 | pd->send_cq_handle | 0-u32max |
| USER_DATA | 1 | pd->sq_sig_all | 0-255 |
| USER_DATA | 1 | pd->srq_handle | 0-u32max |
| USER_DATA | 1 | pd->user_handle | 0-u64max |
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_qp() -> create_qp()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_udata.inlen | 0-524280,18446744073709551361-u64max |
| PARAM_VALUE | 0 | dev->driver_udata.outlen | 0-524280,18446744073709551361-u64max |
| PARAM_VALUE | 0 | dev->ucore.inlen | 4-120 |
| PARAM_VALUE | 0 | dev->ucore.outlen | 0-524280 |
| PARAM_VALUE | 0 | dev->ufile | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->uobject | 0 |
| PARAM_VALUE | 1 | pd | 7490686781601902592 |
| PARAM_VALUE | 1 | pd->comp_mask | 0 |
| PARAM_VALUE | 1 | pd->reserved | 0 |
| CAPPED_DATA | 0 | dev->ucore.inlen | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| USER_DATA | 0 | dev->driver_udata.inlen | 0-524280,18446744073709551361-u64max |
| USER_DATA | 0 | dev->driver_udata.outlen | 0-524280,18446744073709551361-u64max |
| USER_DATA | 0 | dev->ucore.inlen | 4-120[c] |
| USER_DATA | 0 | dev->ucore.outlen | 0-524280 |
| USER_DATA | 1 | pd->comp_mask | 0 |
| USER_DATA | 1 | pd->create_flags | 0-u32max |
| USER_DATA | 1 | pd->is_srq | 0-255 |
| USER_DATA | 1 | pd->max_inline_data | 0-u32max |
| USER_DATA | 1 | pd->max_recv_sge | 0-u32max |
| USER_DATA | 1 | pd->max_recv_wr | 0-u32max |
| USER_DATA | 1 | pd->max_send_sge | 0-u32max |
| USER_DATA | 1 | pd->max_send_wr | 0-u32max |
| USER_DATA | 1 | pd->pd_handle | 0-u32max |
| USER_DATA | 1 | pd->qp_type | 0-255 |
| USER_DATA | 1 | pd->recv_cq_handle | 0-u32max |
| USER_DATA | 1 | pd->reserved | 0 |
| USER_DATA | 1 | pd->rwq_ind_tbl_handle | 0-u32max |
| USER_DATA | 1 | pd->send_cq_handle | 0-u32max |
| USER_DATA | 1 | pd->source_qpn | 0-u32max |
| USER_DATA | 1 | pd->sq_sig_all | 0-255 |
| USER_DATA | 1 | pd->srq_handle | 0-u32max |
| USER_DATA | 1 | pd->user_handle | 0-u64max |
| HALF_LOCKED2 | &file->device->disassociate_srcu |