Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/infiniband/core/mad.c handle_outgoing_dr_smp() -> ib_get_smp_direction()

Type Parameter Key Value
BUF_SIZE 0 smp 376,392,408,416,608,2400
BUF_SIZE 0 smp 376,392,408,416,608,2400
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cm_id_priv->lock
HALF_LOCKED2 &dev->sm_lock
HALF_LOCKED2 &file->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &ib_nl_request_lock
HALF_LOCKED2 irq

drivers/infiniband/core/mad.c opa_get_smp_direction() -> ib_get_smp_direction()

Type Parameter Key Value
PARAM_VALUE 0 smp 4096-ptr_max
BUF_SIZE 0 smp (-1),376,392,408,416,608,2400
BUF_SIZE 0 smp (-1),376,392,408,416,608,2400
DATA_SOURCE 0 smp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/mad.c smi_check_local_returning_smp() -> ib_get_smp_direction()

Type Parameter Key Value
PARAM_VALUE 0 smp 4096-ptr_max
BUF_SIZE 0 smp 376,392,408,416,608,2400
BUF_SIZE 0 smp 376,392,408,416,608,2400
DATA_SOURCE 0 smp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cm_id_priv->lock
HALF_LOCKED2 &dev->sm_lock
HALF_LOCKED2 &file->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &ib_nl_request_lock
HALF_LOCKED2 irq

drivers/infiniband/core/mad.c smi_check_local_smp() -> ib_get_smp_direction()

Type Parameter Key Value
PARAM_VALUE 0 smp 4096-ptr_max
BUF_SIZE 0 smp (-1),376,392,408,416,608,2400
BUF_SIZE 0 smp (-1),376,392,408,416,608,2400
DATA_SOURCE 0 smp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/smi.c opa_get_smp_direction() -> ib_get_smp_direction()

Type Parameter Key Value
PARAM_VALUE 0 smp 4096-ptr_max
BUF_SIZE 0 smp (-1),376,392,408,416,608,2400
BUF_SIZE 0 smp (-1),376,392,408,416,608,2400
DATA_SOURCE 0 smp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/smi.c smi_check_forward_dr_smp() -> ib_get_smp_direction()

Type Parameter Key Value
PARAM_VALUE 0 smp 4096-ptr_max
PARAM_VALUE 0 smp->hop_cnt 0-63
PARAM_VALUE 0 smp->hop_ptr 0-63
PARAM_VALUE 0 *smp->return_path 0-255
CAPPED_DATA 0 smp->hop_cnt 1
DATA_SOURCE 0 smp $0
HARD_MAX 0 smp->hop_cnt 63
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/smi.c smi_get_fwd_port() -> ib_get_smp_direction()

Type Parameter Key Value
PARAM_VALUE 0 smp 4096-ptr_max
PARAM_VALUE 0 smp->hop_cnt 2-63
PARAM_VALUE 0 smp->hop_ptr 1-63
PARAM_VALUE 0 *smp->return_path 0-255
CAPPED_DATA 0 smp->hop_cnt 1
CAPPED_DATA 0 smp->hop_ptr 1
DATA_SOURCE 0 smp $0
HARD_MAX 0 smp->hop_cnt 63
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/smi.c smi_handle_dr_smp_recv() -> ib_get_smp_direction()

Type Parameter Key Value
PARAM_VALUE 0 smp 4096-ptr_max
DATA_SOURCE 0 smp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/smi.c smi_handle_dr_smp_send() -> ib_get_smp_direction()

Type Parameter Key Value
PARAM_VALUE 0 smp 4096-ptr_max
BUF_SIZE 0 smp (-1),376,392,408,416,608,2400
BUF_SIZE 0 smp (-1),376,392,408,416,608,2400
DATA_SOURCE 0 smp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock