0
我註冊file_operation釋放回調函數在我的設備驅動程序,就像另一個進程上下文中被調用殺害。但奇怪的是,當我嘗試獲取drv_release中當前進程的pid時,有時該pid不屬於打開文件的進程。這意味着release()函數在另一個進程上下文中被調用。這是正常的嗎?釋放功能在
我註冊file_operation釋放回調函數在我的設備驅動程序,就像另一個進程上下文中被調用殺害。但奇怪的是,當我嘗試獲取drv_release中當前進程的pid時,有時該pid不屬於打開文件的進程。這意味着release()函數在另一個進程上下文中被調用。這是正常的嗎?釋放功能在
也許這是因爲fork()。如果父進程打開你的設備,然後分叉和死亡,然後子關閉描述符 - 關閉將從另一個進程。