我正在编写一个Linux内核模块,我的userland应用程序循环并行ioctl
调用(从内核模块获取信息)。但是当我想关闭文件描述符(链接到我的内核模块)时,release
函数在ioctl
函数未退出之前不会执行。
我找不到任何关于它为什么表现的事情。你知道它为什么会发生,我怎么能避免这种阻塞?我基本上希望在我的内核模块中同时执行ioctl
和close
函数。
谢谢! :)
答案 0 :(得分:1)
我基本上希望在我的内核模块中同时执行
ioctl
和close
函数。
你不能。
调用.release()
方法意味着文件对象不再使用。因此,对于给定文件,ioctl
正在进行时无法执行。