linux 网络驱动:一个发送处理 过程
do { if (status /*& RX_INTR*/) { /* Got a packet(s). */ net_rx(dev); } if (status /*& TX_INTR*/) { lp->stats.tx_packets++; dev->tbusy = 0; mark_bh(NET_BH); /* Inform upper layer */ } if (status /*& COUNTERS_INTR*/) { /* Increment the appropriate 'localstats' field. */ lp->stats.tx_window_errors++; } } while (++boguscount < 20) ;
boguscount 是个局部变量,初始是0 最后这个boguscount 循坏起什么作用呢为什么要loop 20次呢.... 还有在Rx 中断里 也用了类似的方法,这是在做甚?? |