Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 20 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5e_ptp_activate_channel() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &priv->netdev->lock
HALF_LOCKED2 &priv->state_lock
TYPE_LOCK (struct mlx5e_priv)->state_lock

drivers/net/ethernet/realtek/8139too.c rtl8139_tx_timeout_task() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PARAM_VALUE 0 n->config 0,4096-ptr_max
PARAM_VALUE 0 n->dev 4096-ptr_max
PARAM_VALUE 0 n->napi_hash_node.pprev 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &dev->lock
LOCK2 &tp->rx_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct net_device)->lock
TYPE_LOCK (struct rtl8139_private)->rx_lock

drivers/net/ethernet/microsoft/mana/mana_en.c mana_create_rxq() -> napi_enable_locked()

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

drivers/net/ethernet/microsoft/mana/mana_en.c mana_create_txq() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->ethtool->rss_lock
HALF_LOCKED2 &net->lock

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_enable_napi() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
NOCHECK_CALL

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

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/ethernet/broadcom/bnge/bnge_netdev.c bnge_enable_napi() -> napi_enable_locked()

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

drivers/net/ethernet/sun/niu.c niu_enable_napi() -> napi_enable_locked()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/via/via-rhine.c init_registers() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
HALF_LOCKED2 &rp->lock
HALF_LOCKED2 &rp->task_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/via/via-velocity.c velocity_change_mtu() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PARAM_VALUE 0 n->config 0,4096-ptr_max
PARAM_VALUE 0 n->napi_hash_node.pprev 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
LOCK2 &vptr->lock
LOCK2 flags
TYPE_LOCK (struct net_device)->lock
TYPE_LOCK (struct velocity_info)->lock

drivers/net/ethernet/intel/iavf/iavf_main.c iavf_napi_enable_all() -> napi_enable_locked()

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/ethernet/amd/pcnet32.c pcnet32_netif_start() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
LOCK2 &lp->lock
LOCK2 flags
TYPE_LOCK (struct net_device)->lock
TYPE_LOCK (struct pcnet32_private)->lock

drivers/net/ethernet/amd/pcnet32.c pcnet32_open() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
LOCK2 &lp->lock
LOCK2 flags
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->lock
TYPE_LOCK (struct pcnet32_private)->lock

drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_activate_channel() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &priv->netdev->lock
HALF_LOCKED2 &priv->state_lock
TYPE_LOCK (struct mlx5e_priv)->state_lock

drivers/net/ethernet/google/gve/gve_main.c gve_turnup() -> napi_enable_locked()

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

drivers/net/ethernet/google/gve/gve_main.c gve_turnup() -> napi_enable_locked()

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

drivers/net/ethernet/broadcom/tg3.c tg3_napi_enable() -> napi_enable_locked()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &tp->dev->lock
HALF_LOCKED2 &tp->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/meta/fbnic/fbnic_txrx.c __fbnic_nv_restart() -> napi_enable_locked()

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

drivers/net/ethernet/meta/fbnic/fbnic_txrx.c fbnic_napi_enable() -> napi_enable_locked()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/nvidia/forcedeth.c nv_open() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->lock
LOCK2 &np->lock
LOCK2 irq
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct fe_priv)->lock
TYPE_LOCK (struct net_device)->lock

drivers/net/netdevsim/netdev.c nsim_enable_napi() -> napi_enable_locked()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/netdevsim/netdev.c nsim_queue_start() -> napi_enable_locked()

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

drivers/net/netdevsim/netdev.c nsim_queue_start() -> napi_enable_locked()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->lock

drivers/infiniband/ulp/ipoib/ipoib_ib.c ipoib_napi_enable() -> napi_enable_locked()

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 &dev->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/infiniband/ulp/ipoib/ipoib_ib.c ipoib_napi_enable() -> napi_enable_locked()

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 &dev->lock
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c napi_enable() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PARAM_VALUE 0 n->dev->lock.dep_map->name 0-255
PARAM_VALUE 0 n->dev->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 n->dev->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 n->dev->lock.osq.tail.counter 0-s32max
DATA_SOURCE 0 n $0
NOCHECK_CALL
LOCK2 0 &n->dev->lock
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/mellanox/mlx5/core/en/trap.c mlx5e_activate_trap() -> napi_enable_locked()

Type Parameter Key Value
PARAM_VALUE 0 n 4096-ptr_max
PARAM_VALUE 0 n->dev 4096-ptr_max
PARAM_VALUE 0 n->dev_list.next 4096-ptr_max
PARAM_VALUE 0 n->dev_list.prev 4096-ptr_max
PARAM_VALUE 0 n->gro.cached_napi_id 0
PARAM_VALUE 0 n->gro.rx_list.next 4096-ptr_max
PARAM_VALUE 0 n->gro.rx_list.prev 4096-ptr_max
PARAM_VALUE 0 n->irq (-1)
PARAM_VALUE 0 n->list_owner (-1)
PARAM_VALUE 0 n->napi_hash_node.next 0
PARAM_VALUE 0 n->napi_hash_node.pprev 0
PARAM_VALUE 0 n->poll 1324810057358696448
PARAM_VALUE 0 n->poll_list.next 4096-ptr_max
PARAM_VALUE 0 n->poll_list.prev 4096-ptr_max
PARAM_VALUE 0 n->poll_owner (-1)
PARAM_VALUE 0 n->skb 0
PARAM_VALUE 0 n->thread 0,4096-ptr_max
PARAM_VALUE 0 n->timer.base 4096-ptr_max
PARAM_VALUE 0 n->timer.function 1-u64max
PARAM_VALUE 0 n->weight 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->netdev->lock
HALF_LOCKED2 &priv->state_lock