Ich schreibe ein Kernel-Modul, das regelmäßig ein verstecktes Raw-Gerät fragen muss. Ich versuchte hrtimer und einen einfachen Timer und jedes Mal, wenn ich hid_hw_raw_request
rufe, bekam ich eine "BUG: scheduling while atomic"
.Periodisch hid_hw_raw_request im Kernel-Modul, wie?
Wenn ich die gleiche Funktion außerhalb meiner Timer-Funktion versuche (zB in der init
), funktioniert es gut (kein Fehler).
Wie könnte man diese Funktion regelmäßig aufrufen, ohne einen Fehler zu erzeugen?
Hallo, Vielen Dank für Ihre ausführliche Antwort! Ich werde so schnell wie möglich versuchen, aber es sieht genau das aus, was ich gesucht habe! – AlexJ