我有一个设备驱动程序,调用misc_register()
API来创建一个串行设备。现在,我想调用misc_deregister()
,因为由于硬件更改(例如删除串行端口的电缆),设备不再运行。现在,应用程序已打开此设备并对其执行操作,因此该设备有一个打开的文件描述符。
我想知道驱动程序在调用release
之前是否等待应用程序在设备上调用close()
(或misc_deregister()
API)?或者司机可以拨打misc_deregister()
,然后它仍然可以收到(最后一次)release
回拨吗?