运行带超时参数的函数,我发现硬编码的10000值给出10秒超时,10*HZ
值给出2.5秒超时:
usb_bulk_msg(context->udev, pipe, context->buffer, context_size, &bytes_read, 10000 ); // 10 seconds // 10*HZ); // 2.5 seconds
用printk打印的HZ值给出250 - 该值不正确。查看Linux源代码:http://lxr.free-electrons.com/source/include/asm-generic/param.h#L6,我看到HZ
定义为CONFIG_HZ
- 看起来像配置参数。为什么这个值不正确,还有另一种指定jiffies超时的方法吗?
Ubuntu 12.04,32位,内核版本3.2.34。