dev_queue_xmit 最终会试图获得该设备 xmit_lock ,但因为进入,它会失败 ndo_start_xmit 你应该已经拥有它了。
dev_queue_xmit
xmit_lock
ndo_start_xmit
所以框架将排队等候运行 NET_TX_SOFTIRQ 后 skb_one 被送出去了 ndo_start_xmit 已经回来了。
NET_TX_SOFTIRQ
skb_one
我错过了什么吗?