Ubuntu 12.04, 32位,内核版本3.2.34
运行带timeout参数的函数,我发现硬编码的10000值超时10秒,10*HZ
值超时2.5秒:
HZ值是250 -这个值不正确。查看Linux源代码:http://lxr.free-electrons.com/source/include/asm-generic/param.h#L6,我看到HZ
被定义为CONFIG_HZ
-看起来像配置参数。为什么这个值不正确,是否有其他方法来指定jiffies超时?
这是因为usb_bulk_msg
接受毫秒数,而不是瞬间数作为其第六个参数:
超时
在超时之前等待消息完成的时间(以msecs为单位)