【发布时间】:2014-11-18 11:11:25
【问题描述】:
我对如何测试网络内核模块的操作tx_timeout 有一些疑问。
例如,让我们以 Linux Device Driver book 第 14 章中的 snull 为例。
void snull_tx_timeout (struct net_device *dev)
{
struct snull_priv *priv = (struct snull_priv *) dev->priv;
PDEBUG("Transmit timeout at %ld, latency %ld\n", jiffies,
jiffies - dev->trans_start);
priv->status = SNULL_TX_INTR;
snull_interrupt(0, dev, NULL);
priv->stats.tx_errors++;
netif_wake_queue(dev);
return;
}
及其初始化:
#ifdef HAVE_TX_TIMEOUT
dev->tx_timeout = snull_tx_timeout;
dev->watchdog_timeo = timeout;
#endif
如何强制超时来测试snull_tx_timeout() 的实现?
我很乐意提出任何建议。
谢谢!
【问题讨论】:
标签: linux networking kernel driver watchdog