Documented in 1 files:

Defined in 1 files as a function:

Referenced in 37 files:

Smatch caller information:

drivers/net/ipa/gsi.c gsi_channel_suspend() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
NOCHECK_CALL

drivers/net/ethernet/freescale/enetc/enetc.c enetc_stop() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/marvell/octeontx2/nic/rep.c rvu_rep_free_cq_rsrc() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c iwl_pcie_rx_napi_sync() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PARAM_VALUE 0 n->poll 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &trans_pcie->mutex
TYPE_LOCK (struct iwl_trans_pcie)->mutex

drivers/net/wireless/ath/ath12k/ahb.c __ath12k_ahb_ext_irq_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_ethtools_set_coalesce() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/xen-netfront.c xennet_disconnect_backend() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->reclaim_sem
HALF_LOCKED2 global &xenwatch_mutex

drivers/net/ethernet/microsoft/mana/mana_en.c mana_destroy_rxq() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
BUF_SIZE 0 n 560
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ndev->lock

drivers/net/ethernet/microsoft/mana/mana_en.c mana_destroy_txq() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
BUF_SIZE 0 n 560
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath10k/core.c ath10k_core_napi_sync_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ar->conf_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath10k)->conf_mutex

drivers/net/wireless/realtek/rtw88/pci.c rtw_pci_napi_stop() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwdev->mutex

drivers/net/ethernet/marvell/mvneta.c mvneta_config_rss() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ethtool_netdev_state)->rss_lock

drivers/net/ethernet/marvell/mvneta.c mvneta_config_rss() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ethtool_netdev_state)->rss_lock

drivers/net/ethernet/marvell/mvneta.c mvneta_cpu_down_prepare() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
NOCHECK_CALL

drivers/net/ethernet/marvell/mvneta.c mvneta_cpu_online() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &port->napi.dev->lock
LOCK2 &pp->lock
TYPE_LOCK (struct mvneta_port)->lock
TYPE_LOCK (struct net_device)->lock

drivers/net/wireless/ath/wil6210/txrx.c wil_is_tx_idle() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c lan966x_fdma_deinit() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c lan966x_fdma_reload() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wwan/t7xx/t7xx_netdev.c t7xx_ccmni_disable_napi() -> napi_synchronize()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/hyperv/netvsc_drv.c netvsc_wait_until_empty() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/engleder/tsnep_main.c tsnep_tx_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
DATA_SOURCE 0 n $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/sky2.c sky2_close() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/mediatek/mt76/usb.c mt76u_stop_rx() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
BUF_SIZE 0 n 11760
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fwd_del() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/e1000e/netdev.c e1000e_down() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_stop() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c otx2_stop() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/pci.c rtw89_pci_ops_pause() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/renesas/sh_eth.c sh_eth_set_ringparam() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_82xx_napi_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_82xx_napi_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_83xx_napi_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_83xx_napi_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/wil6210/main.c wil_ring_fini_tx() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/ath11k/pcic.c __ath11k_pcic_ext_irq_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_stop_port() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &mdev->state_lock
HALF_LOCKED2 &priv->mdev->state_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx4_en_dev)->state_lock

drivers/infiniband/hw/hfi1/netdev_rx.c disable_queues() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &hfi1_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/mscc/ocelot_fdma.c ocelot_fdma_deinit() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/net/wireless/ath/wil6210/pm.c wil_suspend_keep_radio_on() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath11k/ahb.c __ath11k_ahb_ext_irq_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ath12k/pci.c __ath12k_pci_ext_irq_disable() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_napi_stop() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/wil6210/netdev.c wil_vif_remove() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wil->vif_mutex
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 &wil->wiphy->mtx
HALF_LOCKED2 &wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wil6210_priv)->vif_mutex
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/ath/wil6210/netdev.c wil_vif_remove() -> napi_synchronize()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wil->vif_mutex
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 &wil->wiphy->mtx
HALF_LOCKED2 &wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wil6210_priv)->vif_mutex
TYPE_LOCK (struct wiphy)->mtx