执行ioctl

时间:2017-03-29 08:37:22

标签: linux linux-kernel system-calls kernel-module file-descriptor

我正在编写一个Linux内核模块,我的userland应用程序循环并行ioctl调用(从内核模块获取信息)。但是当我想关闭文件描述符(链接到我的内核模块)时,release函数在ioctl函数未退出之前不会执行。

我找不到任何关于它为什么表现的事情。你知道它为什么会发生,我怎么能避免这种阻塞?我基本上希望在我的内核模块中同时执行ioctlclose函数。

谢谢! :)

1 个答案:

答案 0 :(得分:1)

  

我基本上希望在我的内核模块中同时执行ioctlclose函数。

你不能。

调用.release()方法意味着文件对象不再使用。因此,对于给定文件,ioctl正在进行时无法执行。