Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/infiniband/core/addr.c rdma_addr_size_in6() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 1529436629215141896,3527865576463589392,6365088982756814848,6365088982756814876
DATA_SOURCE 0 addr $0

drivers/infiniband/core/addr.c rdma_addr_size_kss() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 38876833573928984,2169385934646427656,5779838768392482832,5779838768392482960
DATA_SOURCE 0 addr $0

drivers/infiniband/core/addr.c rdma_resolve_ip() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 28,128
BUF_SIZE 0 addr 28,128
CAPPED_DATA 0 addr->sa_family 1
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/addr.c rdma_resolve_ip() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr (-1),28,128
BUF_SIZE 0 addr (-1),28,128
DATA_SOURCE 0 addr $1
NOSPEC 0 addr->sa_family
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr->sa_family 0-26,28-u16max[c]
USER_PTR 0 addr

drivers/infiniband/core/cma.c addr_handler() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
DATA_SOURCE 0 addr r cma_src_addr
LOCK2 &id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rdma_id_private)->handler_mutex

drivers/infiniband/core/cma.c addr_handler() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
DATA_SOURCE 0 addr $1
LOCK2 &id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rdma_id_private)->handler_mutex

drivers/infiniband/core/cma.c addr_handler() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 8435775927900368896
BUF_SIZE 0 addr 128
LOCK2 &id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rdma_id_private)->handler_mutex

drivers/infiniband/core/cma.c cma_connect_iw() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &iser_conn->state_mutex

drivers/infiniband/core/cma.c cma_connect_iw() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &iser_conn->state_mutex

drivers/infiniband/core/cma.c cma_iw_handler() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 5299012867498135560
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
LOCK2 &id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rdma_id_private)->handler_mutex

drivers/infiniband/core/cma.c cma_iw_handler() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 5299012867498135688
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
LOCK2 &id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rdma_id_private)->handler_mutex

drivers/infiniband/core/cma.c cma_iw_listen() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
RX_PATH
TASK_NOT_RUNNING
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
HALF_LOCKED2 global &lock

drivers/infiniband/core/cma.c cma_listen_on_dev() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &lock
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

drivers/infiniband/core/cma.c iw_conn_req_handler() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 5299012867498135560
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
LOCK2 &conn_id->handler_mutex
LOCK2 &listen_id->handler_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rdma_id_private)->handler_mutex

drivers/infiniband/core/cma.c iw_conn_req_handler() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 5299012867498135688
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
LOCK2 &conn_id->handler_mutex
LOCK2 &listen_id->handler_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rdma_id_private)->handler_mutex

drivers/infiniband/core/cma.c rdma_bind_addr_dst() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 addr->sa_family 2,10,27
BUF_SIZE 0 addr (-1)-0,16,28,48,128
BUF_SIZE 0 addr (-1)-0,16,28,48,128
DATA_SOURCE 0 addr $1
BIT_INFO 0 addr->sa_family 0x2,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_PTR 0 addr
USER_PTR 0 addr->sa_data
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/cma.c rdma_bind_addr_dst() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 addr->sa_family 2,10,27
BUF_SIZE 0 addr (-1)-0,16,28,48,128
BUF_SIZE 0 addr (-1)-0,16,28,48,128
DATA_SOURCE 0 addr $1
BIT_INFO 0 addr->sa_family 0x2,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_PTR 0 addr
USER_PTR 0 addr->sa_data
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/cma.c rdma_join_multicast() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
DATA_SOURCE 0 addr $1
LOCK2 &ctx->mutex
TYPE_LOCK (struct ucma_context)->mutex

drivers/infiniband/core/cma.c rdma_leave_multicast() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
DATA_SOURCE 0 addr $1
PREEMPT_ADD <- disables preempt
LOCK2 &id_priv->lock
LOCK2 irq
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &mc->ctx->mutex
TYPE_LOCK (struct rdma_id_private)->lock
TYPE_LOCK (struct ucma_context)->mutex

drivers/infiniband/core/cma.c resolve_prepare_src() -> rdma_addr_size()

Type Parameter Key Value
BUF_SIZE 0 addr (-1),28,128
BUF_SIZE 0 addr (-1),28,128
DATA_SOURCE 0 addr $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr->sa_family 0-u16max[u]
USER_PTR 0 addr
HALF_LOCKED2 &clt_path->init_mutex
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/infiniband/ulp/rtrs/rtrs-clt.c alloc_path() -> rdma_addr_size()

Type Parameter Key Value
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/ulp/rtrs/rtrs-clt.c alloc_path() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
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/core/ucma.c ucma_process_join() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 38876833573928984,6730623584492544024
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128

drivers/infiniband/core/ucma.c ucma_query_addr() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
LOCK2 &ctx->mutex
TYPE_LOCK (struct ucma_context)->mutex

drivers/infiniband/core/ucma.c ucma_query_addr() -> rdma_addr_size()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 128
BUF_SIZE 0 addr 128
LOCK2 &ctx->mutex
TYPE_LOCK (struct ucma_context)->mutex