经过一段时间后,在char驱动程序中释放互斥锁

时间:2016-12-21 01:35:57

标签: linux timer linux-device-driver mutex watchdog

我有一个char驱动程序和一个可以从中读取和写入的用户空间程序。来自用户空间程序的某个命令使char驱动程序获得锁定而另一个命令释放锁定。这发生在驱动程序的Write函数中。我如何在驱动程序中包含一个超时机制来释放互斥锁,以防万一我在驱动程序持有互斥锁时意外退出用户空间程序。

1 个答案:

答案 0 :(得分:1)

看起来你当前的设计是错误的。

这是一个不变量,你不会留下带锁的内核。事实上,如果您启用了调试(大多数情况下,您可以从任何发行版的任何调试内核中获取),内核本身会告诉您存在错误。