Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/infiniband/hw/hfi1/verbs_txreq.c hfi1_put_txreq() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r to_idev
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 &sde->head_lock.lock
HALF_LOCKED2 &sde->tail_lock
HALF_LOCKED2 flags
HALF_LOCKED2 ps.flags

drivers/infiniband/hw/hfi1/verbs_txreq.c verbs_txreq_init() -> dd_from_dev()

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

drivers/infiniband/hw/hfi1/debugfs.c _ctx_stats_seq_next() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _ctx_stats_seq_show() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _ctx_stats_seq_start() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _opcode_stats_seq_show() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _pios_seq_next() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _pios_seq_show() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _pios_seq_start() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _rcds_seq_next() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _rcds_seq_show() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _rcds_seq_start() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _sdes_seq_next() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _sdes_seq_show() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _sdes_seq_start() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _sdma_cpu_list_seq_show() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c _tx_opcode_stats_seq_show() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/debugfs.c hfi1_dbg_ibdev_init() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->rdi.dparms.nports
NO_OVERFLOW_SIMPLE 0 dev->rdi.ibdev.hw_stats_attr_index

drivers/infiniband/hw/hfi1/verbs.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/infiniband/hw/hfi1/verbs.c hfi1_get_dev_fw_str() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r dev_from_rdi
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/infiniband/hw/hfi1/verbs.c query_port() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r dev_from_rdi
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/hfi1/verbs.c shut_down_port() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r dev_from_rdi
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ibdev->client_data_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
HALF_LOCKED2 &port->file_mutex
HALF_LOCKED2 &port->sm_sem
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

drivers/infiniband/hw/hfi1/ipoib_tx.c dd_from_ibdev() -> dd_from_dev()

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

drivers/infiniband/hw/hfi1/sysfs.c board_id_show() -> dd_from_dev()

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/hw/hfi1/sysfs.c boardversion_show() -> dd_from_dev()

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/hw/hfi1/sysfs.c chip_reset_store() -> dd_from_dev()

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/hw/hfi1/sysfs.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
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/hfi1/sysfs.c hw_rev_show() -> dd_from_dev()

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/hw/hfi1/sysfs.c nctxts_show() -> dd_from_dev()

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/hw/hfi1/sysfs.c nfreectxts_show() -> dd_from_dev()

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/hw/hfi1/sysfs.c serial_show() -> dd_from_dev()

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/hw/hfi1/sysfs.c tempsense_show() -> dd_from_dev()

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/hw/hfi1/mad.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/hfi1/mad.c hfi1_cap_mask_chg() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r dev_from_rdi
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ibdev->client_data_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
HALF_LOCKED2 &port->file_mutex
HALF_LOCKED2 &port->sm_sem
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

drivers/infiniband/hw/hfi1/ud.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
TASK_NOT_RUNNING
LOCK2 ps.flags
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &qp->s_lock

drivers/infiniband/hw/hfi1/rc.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/hfi1/affinity.c hfi1_comp_vect_mappings_lookup() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r dev_from_rdi
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/hfi1/fault.c _fault_stats_seq_show() -> dd_from_dev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/ruc.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/hfi1/ipoib_main.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/hfi1/driver.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
TASK_NOT_RUNNING
HALF_LOCKED2 &pkt->qp->r_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/hfi1/tid_rdma.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &qp->r_lock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 flags

drivers/infiniband/hw/hfi1/qp.c dd_from_ibdev() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &qp->s_hlock
HALF_LOCKED2 &qp->s_lock

drivers/infiniband/hw/hfi1/qp.c hfi1_check_modify_qp() -> dd_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r to_idev
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->r_lock
LOCK2 &qp->s_hlock
LOCK2 &qp->s_lock
LOCK2 irq
HALF_LOCKED2 &ibqp->qp_sec->mutex
TYPE_LOCK (struct rvt_qp)->r_lock
TYPE_LOCK (struct rvt_qp)->s_hlock
TYPE_LOCK (struct rvt_qp)->s_lock