/* Called with irq disabled */static inline void ___napi_schedule(struct softnet_data *sd,struct napi_struct *napi){list_add_tail(&napi->poll_list, &sd->poll_list);//发起软中断__raise_softirq_irqoff(NET_RX_SOFTIRQ);} 通过虚拟的 veth 发送数据和真实的物理接口没有区别,都需要完整的走一...
/* Called with irq disabled */static inline void ___napi_schedule(struct softnet_data *sd,struct napi_struct *napi){list_add_tail(&napi->poll_list, &sd->poll_list);//发起软中断__raise_softirq_irqoff(NET_RX_SOFTIRQ);} 通过虚拟的 veth 发送数据和真实的物理接口没有区别,都需要完整的走一...
/* Called with irq disabled */static inline void ___napi_schedule(struct softnet_data *sd,struct napi_struct *napi){list_add_tail(&napi->poll_list, &sd->poll_list);//发起软中断__raise_softirq_irqoff(NET_RX_SOFTIRQ);} 通过虚拟的 veth 发送数据和真实的物理接口没有区别,都需要完整的走一...