gpt4 book ai didi

linux - 执行 ioctl 时关闭文件描述符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:43 32 4
gpt4 key购买 nike

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

我找不到任何关于为什么它会这样的行为。您是否知道为什么会发生这种情况,以及如何避免这种阻塞?我基本上希望在我的内核模块中同时执行我的 ioctlclose 函数。

谢谢! :)

最佳答案

I'd basically like to have my ioctl and close functions being executed simultaneously in my kernel module.

你不能。

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

关于linux - 执行 ioctl 时关闭文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43088426/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com