Please enable JavaScript.
Coggle requires JavaScript to display documents.
do_softirq ./kernel/softirq.c :check:, open_softirq ./net/core/dev.c …
do_softirq
./kernel/softirq.c :check:
do_softirq_own_stack()
__do_softirq()
tracepoint :explode:
net_rx_action
./net/core/dev.c :check:
napi_poll()
net/core/dev.c :check:
trace_napi_poll :explode:
NAPI_STATE_DISABLE
napi_complet()/napi_complete_done()
net/core/dev.c :check:
a
normal
gro_normal_list
net/core/dev.c :check:
netif_receive_skb_list_internal
net/core/dev.c
2 more items...
TIME OUT
napi_gro_flush()
b
rare
NAPIF_STATE_MISSED
__napi_schedule()
net/core/dev.c :check:
NAPI_STATE_SCHED
n->poll () = e1000_clean()
drivers/net/ethernet/ :check:
e1000_clean_rx_irq()
drivers/net/ethernet
e1000_copybreak()
dma ring buffer -> skb :explode:
skb_put/skb_trim
1 more item...
__napi_alloc_skb()
__raise_softirq_irqoff(NET_RX_SOFTIRQ);
rps_ipi_queued
enqueue_to_backlog
net/core/dev.c :check:
netif_rx_internal()
net/core/dev.c :check:
trace_netif_rx :explode:
dev_forward_skb
net/core/dev.c :check:
netif_rx
net/core/dev.c :check:
_rtw_netif_rx
./drivers/rtk_kdriver/wifi/rtl8822cu/os_dep/osdep_service.c :check:
rtl8125_rx_skb()
./drivers/net/ethernet/realtek/r8125/r8125_n.c:14913
rtl8125_rx_interrupt()
./drivers/net/ethernet/realtek/r8125/r8125_n.c
rtl8125_interrupt()
./drivers/net/ethernet/realtek/r8125/r8125_n.c
...
1 more item...
netif_rx_ni
net/core/dev.c :check:
netif_receive_skb_internal
net/core/dev.c :check:
netif_receive_skb_list_internal
net/core/dev.c :check:
C
__raise_softirq_irqoff(NET_RX_SOFTIRQ);
____napi_schedule
rps_trigger_softirq()
net/core/dev.c :check:
net_dev_init
net/core/dev.c :check:
__napi_schedule()
net/core/dev.c :check:
__napi_schedule_irqoff()
net/core/dev.c :check:
napi_watchdog
net/core/dev.c :check:
netif_napi_add()
/drivers/rtk_kdriver/wifi/rtl8822cu/os_dep/linux/os_intfs.c
:check:
netif_napi_add()
./drivers/rtk_kdriver/etn/rtk_8168.c
:check:
napi_complete_done
net/core/dev.c :check:
b
rare
cp_interrupt
./drivers/net/ethernet/realtek/8139cp.c :check:
rtl8139_interrupt
./drivers/net/ethernet/realtek/8139too.c :check:
.....
rtl8139_init_module()
./drivers/net/ethernet/realtek/8139too.c :check:
__raise_softirq_irqoff(NET_RX_SOFTIRQ);
open_softirq
./net/core/dev.c :check:
NET_RX_SOFTIRQ, net_rx_action
subsys_initcall(net_dev_init)
./net/core/dev.c :check:
e1000_init_module()
e1000_driver
e1000_probe()
netdev = alloc_etherdev(sizeof(struct e1000_adapter));
adapter = netdev_priv(netdev);
netif_napi_add(netdev, &adapter->napi, e1000_clean, 64);
e1000_sw_init()
register_netdev(netdev)
e1000_open()
e1000_request_irq(e1000_intr)
e1000_intr() :fire:
napi_schedule_prep()
__napi_schedule()
____napi_schedule()
__raise_softirq_irqoff(NET_RX_SOFTIRQ)
e1000_irq_enable()
NAPIF_STATE_SCHED