Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sq->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/mlx5/umr.c get_sq_edge() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->sq.lock
LOCK2 &umrc->sem
LOCK2 flags
HALF_LOCKED2 &umrc->lock
HALF_LOCKED2 umem_dmabuf->attach->dmabuf->resv
TYPE_LOCK (struct mlx5_ib_wq)->lock
TYPE_LOCK (struct umr_common)->sem

drivers/infiniband/hw/mlx5/umr.c handle_post_send_edge() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->frags 4096-ptr_max
CAPPED_DATA 1 ix 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->sq.lock
LOCK2 &umrc->sem
LOCK2 flags
HALF_LOCKED2 &umrc->lock
HALF_LOCKED2 umem_dmabuf->attach->dmabuf->resv
TYPE_LOCK (struct mlx5_ib_wq)->lock
TYPE_LOCK (struct umr_common)->sem

drivers/infiniband/hw/mlx5/qp.c get_sq_edge() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &qp->mutex

drivers/infiniband/hw/mlx5/qp.c mlx5_ib_read_kernel_wqe_sq() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
LOCK2 &pool->lock

drivers/infiniband/hw/mlx5/qp.c mlx5_ib_read_kernel_wqe_sq() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->frags 4096-ptr_max
CAPPED_DATA 1 ix 1
LOCK2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sq->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct mlx5e_icosq)->lock

drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &aso->aso_lock
HALF_LOCKED2 &aso->lock
HALF_LOCKED2 &flow_meters->aso_lock
HALF_LOCKED2 &flow_meters->sync_lock
HALF_LOCKED2 &macsec->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sa_entry->x->lock
HALF_LOCKED2 bh

drivers/vfio/pci/mlx5/cmd.c get_cqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
LOCK2 &mvdev->state_mutex
HALF_LOCKED2 &iopt->iova_rwsem
TYPE_LOCK (struct mlx5vf_pci_core_device)->state_mutex

drivers/vfio/pci/mlx5/cmd.c init_cq_frag_buf() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->frags 4096-ptr_max
PARAM_VALUE 0 fbc->strides_offset 0
MEM_ZERO 0 fbc
LOCK2 &mvdev->state_mutex
TYPE_LOCK (struct mlx5vf_pci_core_device)->state_mutex

drivers/vfio/pci/mlx5/cmd.c mlx5vf_post_recv() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
LOCK2 &mvdev->state_mutex
TYPE_LOCK (struct mlx5vf_pci_core_device)->state_mutex

drivers/vdpa/mlx5/net/mlx5_vnet.c get_cqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 ix 0-s32max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/mellanox/mlx5/core/eq.c get_eqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &eq->lock

drivers/infiniband/hw/mlx5/srq.c get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ix unit_array_size
HALF_LOCKED2 &srq->lock
HALF_LOCKED2 flags

drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/wq.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/wq.c mlx5_wq_ll_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/steering/hws/send.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 80,144,4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->state_lock

drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5_wq_ll_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conn->qp.sq.lock
HALF_LOCKED2 flags

drivers/infiniband/hw/mlx5/cq.c copy_resize_cqes() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->frag_sz_m1 63
PARAM_VALUE 0 fbc->frags 1-u64max
PARAM_VALUE 0 fbc->log_frag_strides 6
PARAM_VALUE 0 fbc->log_stride 6
PARAM_VALUE 0 fbc->strides_offset 0
PARAM_VALUE 1 ix 0-s32max
CAPPED_DATA 1 ix 1
PREEMPT_ADD
LOCK2 &cq->lock
LOCK2 &cq->resize_mutex
LOCK2 flags
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx5_ib_cq)->lock
TYPE_LOCK (struct mlx5_ib_cq)->resize_mutex

drivers/infiniband/hw/mlx5/cq.c get_cqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cq->lock
HALF_LOCKED2 flags

drivers/infiniband/hw/mlx5/cq.c init_cq_frag_buf() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->frag_sz_m1 63
PARAM_VALUE 0 fbc->frags 1-u64max
PARAM_VALUE 0 fbc->log_frag_strides 6
PARAM_VALUE 0 fbc->log_stride 6
PARAM_VALUE 0 fbc->strides_offset 0
PARAM_VALUE 1 ix 0-s32max
CAPPED_DATA 1 ix 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ix unit_byte
HALF_LOCKED2 &cq->resize_mutex

drivers/infiniband/hw/mlx5/wr.c dump_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 ix $1 [m]

drivers/infiniband/hw/mlx5/wr.c get_sq_edge() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->sq.lock
LOCK2 flags
TYPE_LOCK (struct mlx5_ib_wq)->lock

drivers/infiniband/hw/mlx5/wr.c handle_post_send_edge() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->frags 4096-ptr_max
CAPPED_DATA 1 ix 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->sq.lock
LOCK2 flags
TYPE_LOCK (struct mlx5_ib_wq)->lock

drivers/infiniband/hw/mlx5/wr.c mlx5_ib_post_recv() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->rq.lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx5_ib_wq)->lock

drivers/infiniband/hw/mlx5/wr.c mlx5r_begin_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 ix 0-u16max
CAPPED_DATA 1 ix 1
BIT_INFO 1 ix 0x0,0xffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->sq.lock
LOCK2 flags
HALF_LOCKED2 &umrc->sem
TYPE_LOCK (struct mlx5_ib_wq)->lock

drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_send.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &send_ring->lock

drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_send.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &send_ring->lock
HALF_LOCKED2 &mgr->modify_hdr_mutex
HALF_LOCKED2 &nic_dmn->mutex
TYPE_LOCK (struct mlx5dr_send_ring)->lock

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5_wq_ll_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 ix
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlx5/core/wc.c mlx5_cqwq_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->frags 1-u64max
PARAM_VALUE 0 fbc->strides_offset 0
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 wc_state_lock
HALF_LOCKED2 &file->device->disassociate_srcu
HALF_LOCKED2 &file->disassociation_lock

drivers/net/ethernet/mellanox/mlx5/core/wc.c mlx5_wq_cyc_get_wqe() -> mlx5_frag_buf_get_wqe()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->strides_offset 0
CAPPED_DATA 1 ix 1
DATA_SOURCE 1 ix $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 wc_state_lock
HALF_LOCKED2 &file->device->disassociate_srcu
HALF_LOCKED2 &file->disassociation_lock