Documented in 1 files:

Defined in 1 files as a function:

Referenced in 50 files:

Smatch caller information:

drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1
PARAM_VALUE 2 bytes 0-u16max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
FUZZY_MAX 2 bytes 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/google/gve/gve_tx.c gve_clean_tx_done() -> netdev_tx_completed_queue()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &tx->clean_lock

drivers/net/ethernet/huawei/hinic3/hinic3_tx.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/broadcom/bnx2.c bnx2_tx_int() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
NOCHECK_CALL

drivers/net/ethernet/xilinx/xilinx_axienet_main.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-s32max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/xilinx/xilinx_axienet_main.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/net/ethernet/qualcomm/emac/emac-mac.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/ethernet/synopsys/dwc-xlgmac-net.c xlgmac_tx_poll() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0
PARAM_VALUE 2 bytes 0
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_poll_tx() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 0 dev_queue->qdisc->next_sched 0
PARAM_VALUE 1 pkts 0-2
NOCHECK_CALL
UNITS 2 bytes unit_byte

drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_poll_tx_done() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 0 dev_queue->qdisc->next_sched 0
PARAM_VALUE 1 pkts 0-1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfd3/dp.c nfp_nfd3_tx_complete() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &r_vec->lock

drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/netronome/nfp/nfdk/dp.c nfp_nfdk_tx_complete() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &r_vec->lock

drivers/net/ethernet/sfc/falcon/efx.c ef4_process_channel() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 2 bytes 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnxt/bnxt.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/m_can/m_can.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 bytes 6-264[c]
NO_OVERFLOW_SIMPLE 2 bytes

drivers/net/ethernet/google/gve/gve_tx_dqo.c gve_clean_tx_done_dqo() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_clean_tx_ring() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/hisilicon/hisi_femac.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->tx_global_lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct net_device)->tx_global_lock

drivers/net/ethernet/broadcom/bgmac.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-u32max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_txq_bufs_free() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &nq->_xmit_lock

drivers/net/ethernet/intel/iavf/iavf_txrx.c iavf_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/igc/igc_main.c igc_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/usb/usbnet.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->bql_spinlock
LOCK2 bh
TYPE_LOCK (struct usbnet)->bql_spinlock

drivers/net/can/rockchip/rockchip_canfd-rx.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1
PARAM_VALUE 2 bytes 0-u16max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/ethernet/sfc/siena/efx_channels.c efx_process_channel() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 2 bytes 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/b44.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &bp->lock
LOCK2 flags
TYPE_LOCK (struct b44)->lock

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5e_free_txqsq_descs() -> netdev_tx_completed_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->state_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5e_poll_tx_cq() -> netdev_tx_completed_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/ethernet/marvell/skge.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c __dpaa2_eth_tx() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 0 dev_queue->dql.last_obj_cnt 0-268435455
PARAM_VALUE 1 pkts 1
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dev_queue->dql.last_obj_cnt 0-268435455[c]
HOST_DATA 2 bytes 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 dev_queue->dql.last_obj_cnt
NO_OVERFLOW_SIMPLE 0 dev_queue->dql.num_queued
NO_OVERFLOW_SIMPLE 2 bytes
HALF_LOCKED2 &priv->onestep_tstamp_lock

drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c dpaa2_eth_poll() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-u32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/usb/etas_es58x/es58x_core.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
CAPPED_DATA 1 pkts 1
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-255
CAPPED_DATA 1 pkts 1
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pkts unit_array_size
HALF_LOCKED2 _T->lock

drivers/net/ethernet/marvell/sky2.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/fm10k/fm10k_main.c fm10k_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ice/ice_txrx.c ice_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bnx2x_tx_int() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c stmmac_tx_clean() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/broadcom/bnge/bnge_txrx.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/e1000e/netdev.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-u32max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/ethernet/intel/e1000/e1000_main.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_cq_intr_handler() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-u32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cq->lock
LOCK2 bh
TYPE_LOCK (struct cmp_queue)->lock

drivers/net/ethernet/intel/igb/igb_main.c igb_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/realtek/rtase/rtase_main.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/3com/3c59x.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vp->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 &vp->window_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct vortex_private)->lock

drivers/net/ethernet/via/via-rhine.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/hisilicon/hns/hns_enet.c hns_nic_tx_poll_one() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-2
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/qlogic/qede/qede_main.c qede_empty_tx_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
NOCHECK_CALL
LOCK2 &edev->qede_lock
LOCK2 &pool->lock
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct qede_dev)->qede_lock

drivers/net/ethernet/atheros/alx/main.c alx_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r alx_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/cadence/macb_main.c macb_tx_complete() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &queue->tx_ptr_lock
LOCK2 flags
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct macb_queue)->tx_ptr_lock

drivers/net/ethernet/cadence/macb_main.c macb_tx_error_task() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &bp->lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/amazon/ena/ena_netdev.c ena_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/socionext/netsec.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-s32max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/ethernet/atheros/ag71xx.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx4/en_tx.c mlx4_en_process_tx_cq() -> netdev_tx_completed_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ipa/ipa_gsi.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_tx() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/sfc/efx_channels.c efx_process_channel() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 2 bytes 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/realtek/r8169_main.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/wangxun/libwx/wx_lib.c wx_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/tg3.c tg3_tx() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
NOCHECK_CALL

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c otx2_cleanup_tx_cqes() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-s32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c otx2_free_pending_sqe() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-s32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c otx2_tx_napi_handler() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1-u32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/marvell/octeon_ep/octep_tx.c octep_iq_process_completions() -> netdev_tx_completed_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/meta/fbnic/fbnic_txrx.c fbnic_clean_twq0() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r txring_txq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/meta/fbnic/fbnic_txrx.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/amd/xgbe/xgbe-drv.c xgbe_tx_poll() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mediatek/mtk_star_emac.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/nvidia/forcedeth.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pkts unit_array_size
LOCK2 &np->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct fe_priv)->lock

drivers/net/ethernet/hisilicon/hix5hd2_gmac.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
NOCHECK_CALL

drivers/net/ethernet/realtek/8139cp.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cp->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct cp_private)->lock

drivers/net/ethernet/broadcom/bcm4908_enet.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/freescale/gianfar.c gfar_clean_tx_ring() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/fungible/funeth/funeth_tx.c fun_txq_reclaim() -> netdev_tx_completed_queue()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/airoha/airoha_eth.c airoha_qdma_tx_cleanup() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1
DATA_SOURCE 0 dev_queue r skb_get_tx_queue
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte
LOCK2 &q->lock
LOCK2 bh
HALF_LOCKED2 &_dev->mutex
TYPE_LOCK (struct airoha_queue)->lock

drivers/net/ethernet/airoha/airoha_eth.c airoha_qdma_tx_napi_poll() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 1
DATA_SOURCE 0 dev_queue r skb_get_tx_queue
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 bytes unit_byte
LOCK2 &q->lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct airoha_queue)->lock

drivers/net/wan/fsl_ucc_hdlc.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ucc_hdlc_private)->lock

drivers/net/virtio_net.c __free_old_xmit() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 dev_queue->dql.prev_last_obj_cnt
NO_OVERFLOW_SIMPLE 0 dev_queue->dql.prev_num_queued
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &dev_queue->_xmit_lock

drivers/net/ethernet/qlogic/qede/qede_fp.c qede_tx_int() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue r netdev_get_tx_queue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_clean_tx_irq() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/genet/bcmgenet.c __bcmgenet_tx_reclaim() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ring->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct bcmgenet_tx_ring)->lock

drivers/net/ethernet/hisilicon/hip04_eth.c netdev_completed_queue() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock

drivers/net/ethernet/pensando/ionic/ionic_txrx.c ionic_tx_empty() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 1 pkts 0-s32max
DATA_SOURCE 0 dev_queue r q_to_ndq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &lif->queue_lock

drivers/net/ethernet/pensando/ionic/ionic_txrx.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/intel/idpf/idpf_txrx.c netdev_txq_completed_mb() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 0 dev_queue 4096-ptr_max
PARAM_VALUE 2 bytes 1-u32max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/cavium/liquidio/lio_core.c octeon_report_tx_completion_to_bql() -> netdev_tx_completed_queue()

Type Parameter Key Value
PARAM_VALUE 2 bytes 1-u32max
DATA_SOURCE 0 dev_queue $0
DATA_SOURCE 1 pkts $1
DATA_SOURCE 2 bytes $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &iq->lock
LOCK2 bh
HALF_LOCKED2 &iq->iq_flush_running_lock
TYPE_LOCK (struct octeon_instr_queue)->lock