我正在编写一个内核模块,它需要定期询问hid原始设备。我尝试了hrtimer和一个简单的计时器,每次我调用hid_hw_raw_request都会得到一个"BUG: scheduling while atomic"。如果我在定时器函数之外尝试相同的函数(例如在init中),它工作得很好(没有bug)。
如何才能周期性地调用此函数而不产生任何bug?
我正在执行LibUsbDotNet的示例代码,它将返回所有连接的usb设备的信息。您可以在下面找到这段代码。}
// This is necessary for libusb-1.0 and LinuxConsole.ReadKey(); }我的问题是代码中执行的第二行:
UsbRegDeviceList allDev