网络设备之关闭

设备关闭操作主要完成设备启用标记位的清除,未发送完的数据发送完,发送禁用通知等操作;下面为相关函数的调用关系,其中dev_change_flags调用__dev_close的流程,已经在设备开启文章中做过介绍,此处不再分析;

 

dev_close将设备加入到临时链表中,并且调用关闭多个设备的函数,对设备执行关闭操作;

 

dev_close_many函数会移除未运行的设备,然后调用__dev_close_many对设备进行关闭,关闭成功之后发送设备关闭消息,并移除关闭设备节点;

 

__dev_close_many通知设备正在关闭,等待未发送完的数据发送完,如果设备驱动实现了关闭操作函数,则调用之,最后清除开启标记;

 

本文链接:网络设备之关闭

转载声明:转载请注明来源:Linux TCP/IP Stack,谢谢!


发表评论

电子邮件地址不会被公开。 必填项已用*标注