netif_start_queue一般在open函数中调用,开启数据包的传输。 netif_stop_queue一般用于驱动程序通知网络子系统暂停数据包传输,从来进行实现流量控制。 netif_wake_queue在timeout后或者网卡硬件出错后调用,来重启数据包的发送,并且将在设备队列关闭期间进入的到队列的数据包发送。 === netif_rx: 原型: void netif_rx...
retval = usb_submit_urb (dev->interrupt, GFP_KERNEL);if(retval <0) {if(netif_msg_ifup (dev)) deverr (dev,"intr submit %d", retval);gotodone; } }netif_start_queue(net);if(netif_msg_ifup (dev)) {char*framing;if(dev->driver_info->flags & FLAG_FRAMING_NC) framing ="NetChip";...
和netif_start_queue()函数一样。 两个函数原型 static inline void netif_start_queue(struct net_device *dev) 525 { 526 clear_bit(__LINK_STATE_XOFF, &dev->state); 527 } 528 529 static inline void netif_wake_queue(struct net_device *dev) 530 { 531 if (test_and_clear_bit(__LINK_ST...
netif_start_queue/netif_wake_queue/netif_stop_queue 2014-11-18 14:15 −... zxiaocheng 0 2077 netif_rx解析 2014-01-22 16:49 −netif_rx函数是在网上收到数据包后,通过中断机制通知CPU而间接调用的中断处理例程。 首先,会将Packet传给netpoll框架,该框架用于在网络协议栈不可用的情况下,也能够提供...