Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/infiniband/core/cma.c cma_validate_port() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
DATA_SOURCE 0 device $0
DATA_SOURCE 1 port_num $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock

drivers/infiniband/core/cma.c rdma_is_consumer_reject() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/infiniband/core/cma.c rdma_reject_msg() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/cma.c rdma_resolve_route() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 &pool->lock

fs/smb/smbdirect/devices.c smbdirect_ib_client_add() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
BUF_SIZE 0 device->driver_def (-1),32,112
CAPPED_DATA 0 device 1
CAPPED_DATA 1 port_num 1
DATA_SOURCE 0 device $0
STR_LEN 0 device (-1),6-9,11-12
STR_LEN 0 device (-1),6-9,11-12
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
LOCK2 0 &device->client_data_rwsem
HALF_LOCKED2 0 &device->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

fs/smb/smbdirect/connect.c smbdirect_connect_rdma_connect() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

fs/smb/smbdirect/connect.c smbdirect_connect_rdma_connect() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

fs/smb/smbdirect/connect.c smbdirect_connect_rdma_connect() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 0
CAPPED_DATA 0 device->attrs.max_cqe 1
CAPPED_DATA 0 device->attrs.max_qp_wr 1
PARAM_COMPARE 0 device->attrs.max_cqe > $0->attrs.max_qp_wr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

fs/smb/smbdirect/connect.c smbdirect_connect_rdma_event_handler() -> rdma_protocol_iwarp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/infiniband/core/nldev.c fill_dev_info() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 0-1
DATA_SOURCE 0 device $1
DATA_SOURCE 1 port_num r rdma_start_port
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &devices_rwsem

net/sunrpc/xprtrdma/svc_rdma_transport.c svc_rdma_accept() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max

drivers/infiniband/core/device.c ib_query_port() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
CAPPED_DATA 1 port_num 1
DATA_SOURCE 0 device $0
DATA_SOURCE 1 port_num $1

fs/smb/smbdirect/connection.c smbdirect_connection_negotiate_rdma_resources() -> rdma_protocol_iwarp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

fs/smb/smbdirect/connection.c smbdirect_rdma_rw_send_wrs() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
DATA_SOURCE 0 device $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 port_num unit_array_size
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/infiniband/core/ucma.c ucma_query_route() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
LOCK2 &ctx->mutex
TYPE_LOCK (struct ucma_context)->mutex

drivers/infiniband/ulp/srpt/ib_srpt.c srpt_refresh_port() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
CAPPED_DATA 1 port_num 1
STR_LEN 0 device (-1)
STR_LEN 0 device (-1)
RX_PATH
TASK_NOT_RUNNING
UNITS 1 port_num unit_array_size
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

fs/smb/smbdirect/listen.c smbdirect_listen_connect_request() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

fs/smb/smbdirect/listen.c smbdirect_listen_connect_request() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/infiniband/hw/irdma/verbs.c irdma_create_qp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c __qedr_post_send() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 port_num 1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->q_lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct qedr_qp)->q_lock

drivers/infiniband/hw/qedr/verbs.c __qedr_post_send() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 port_num 1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->q_lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct qedr_qp)->q_lock

drivers/infiniband/hw/qedr/verbs.c qedr_alloc_ucontext() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 port_num 1
LOCK2 &file->hw_destroy_rwsem
LOCK2 &file->ucontext_lock
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->ucontext_lock

drivers/infiniband/hw/qedr/verbs.c qedr_cleanup_kernel() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_cleanup_user() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_copy_rq_uresp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_copy_sq_uresp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_create_kernel_qp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_create_qp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_create_user_qp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_create_user_qp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_destroy_qp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_destroy_qp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_modify_qp() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_post_recv() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 1 port_num 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->q_lock
LOCK2 flags
HALF_LOCKED2 &rdma->rq_sem
TYPE_LOCK (struct qedr_qp)->q_lock

drivers/infiniband/hw/qedr/verbs.c qedr_query_device() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_query_port() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c qedr_set_common_qp_params() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/cache.c config_non_roce_gid_cache() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->port_data 4096-ptr_max
BUF_SIZE 0 device->dev.parent (-1),1616
BUF_SIZE 0 device->driver_def (-1),32,112
CAPPED_DATA 1 port_num 1
DATA_SOURCE 0 device $0
DATA_SOURCE 1 port_num $1
STR_LEN 0 device (-1),6-9,11-12
STR_LEN 0 device (-1),6-9,11-12
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
UNITS 1 port_num unit_array_size
LOCK2 &table->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ib_gid_table)->lock

drivers/infiniband/hw/qedr/main.c hca_type_show() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 port_num 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/infiniband/hw/qedr/main.c qedr_notify() -> rdma_protocol_iwarp()

Type Parameter Key Value
PARAM_VALUE 0 device 1-u64max
PARAM_VALUE 1 port_num 1
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/rw.c rdma_cap_read_inv() -> rdma_protocol_iwarp()

Type Parameter Key Value
DATA_SOURCE 0 device $0
DATA_SOURCE 1 port_num $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 port_num unit_array_size

drivers/infiniband/core/rw.c rdma_rw_can_use_mr() -> rdma_protocol_iwarp()

Type Parameter Key Value
DATA_SOURCE 0 device $0
DATA_SOURCE 1 port_num $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
UNITS 1 port_num unit_array_size

drivers/infiniband/core/rw.c rdma_rw_ctx_init() -> rdma_protocol_iwarp()

Type Parameter Key Value
DATA_SOURCE 1 port_num $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 port_num unit_array_size

drivers/infiniband/core/rw.c rdma_rw_ctx_init_bvec() -> rdma_protocol_iwarp()

Type Parameter Key Value
DATA_SOURCE 1 port_num $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/rw.c rdma_rw_ctx_signature_init() -> rdma_protocol_iwarp()

Type Parameter Key Value
DATA_SOURCE 1 port_num $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/rw.c rdma_rw_init_one_mr() -> rdma_protocol_iwarp()

Type Parameter Key Value
DATA_SOURCE 1 port_num $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 port_num unit_array_size

drivers/infiniband/core/rw.c rdma_rw_io_needs_mr() -> rdma_protocol_iwarp()

Type Parameter Key Value
DATA_SOURCE 0 device $0
DATA_SOURCE 1 port_num $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 port_num unit_array_size