Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_mark_paths_invalid() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &priv->lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ipoib_dev_priv)->lock

drivers/infiniband/ulp/ipoib/ipoib_main.c path_rec_completion() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 4096-ptr_max
BUF_SIZE 0 rec (-1),264
BUF_SIZE 0 rec (-1),264
DATA_SOURCE 0 rec $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/ulp/ipoib/ipoib_main.c path_rec_completion() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 4096-ptr_max
BUF_SIZE 0 rec (-1),264
BUF_SIZE 0 rec (-1),264
DATA_SOURCE 0 rec $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
LOCK2 flags
TYPE_LOCK (struct ipoib_dev_priv)->lock

drivers/infiniband/ulp/ipoib/ipoib_main.c unicast_arp_send() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/infiniband/core/uverbs_marshall.c __ib_copy_path_rec_to_user() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 4096-ptr_max
PARAM_VALUE 0 rec->rec_type 0-2,4-u32max
DATA_SOURCE 0 rec $1
LOCK2 &ctx->mutex
TYPE_LOCK (struct ucma_context)->mutex

drivers/infiniband/core/sa_query.c ib_init_ah_attr_from_path() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 4096-ptr_max
PARAM_VALUE 0 rec->rec_type 0,3-u32max
BUF_SIZE 0 rec (-1),88,264
BUF_SIZE 0 rec (-1),88,264
DATA_SOURCE 0 rec $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/cm.c cm_format_req() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 4096-ptr_max
PARAM_VALUE 0 rec->hop_limit 0-1
PARAM_VALUE 0 rec->roce.route_resolved 1
FUZZY_MAX 0 rec->hop_limit 1
HARD_MAX 0 rec->hop_limit 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cm_id_priv->lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cm_id_private)->lock

drivers/infiniband/core/cm.c cm_format_req() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 4096-ptr_max
PARAM_VALUE 0 rec->hop_limit 0-1
PARAM_VALUE 0 rec->roce.route_resolved 1
FUZZY_MAX 0 rec->hop_limit 1
HARD_MAX 0 rec->hop_limit 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cm_id_priv->lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cm_id_private)->lock

drivers/infiniband/ulp/ipoib/ipoib_fs.c ipoib_path_seq_show() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 6798302647776382984
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/ulp/ipoib/ipoib_fs.c ipoib_path_seq_show() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 6798302647776382984
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/ulp/ipoib/ipoib_fs.c ipoib_path_seq_show() -> sa_path_get_dlid()

Type Parameter Key Value
PARAM_VALUE 0 rec 6798302647776382984
PARAM_VALUE 0 rec->rec_type 0,3
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->lock
TYPE_LOCK (struct seq_file)->lock