每个非试验性的模块也要求有一个清理函数, 它注销接口, 在模块被去除之前返回所有资 源给系统. 这个函数定义为:

static void   exit cleanup_function(void)

{

/* Cleanup code here */

}

module_exit(cleanup_function);

清理函数没有返回值, 因此它被声明为 void. exit 修饰符标识这个代码是只用于模块 卸载( 通过使编译器把它放在特殊的 ELF 段). 如果你的模块直接建立在内核里, 或者如 果你的内核配置成不允许模块卸载, 标识为 exit 的函数被简单地丢弃. 因为这个原因, 一个标识 
exit 的函数只在模块卸载或者系统停止时调用; 任何别的使用是错的. 再一 次, moudle_exit 声明对于使得内核能够找到你的清理函数是必要的.

如果你的模块没有定义一个清理函数, 内核不会允许它被卸载.

最新文章

  1. Apache配置--用户认证(针对目录访问)-update2015-05-02
  2. Linux ffmpeg命令的介绍与使用
  3. We7<001>--We7 CMS之报错: HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
  4. mediawiki 的使用
  5. strlen() 和 strcpy()函数
  6. .net+easyui系列--搜索框
  7. 解决Xcode7多个模拟器的方法
  8. Ganglia监控搭建
  9. tensorflow 使用
  10. [Unity-7] Update和FixedUpdate
  11. BZOJ 2809: [Apio2012]dispatching [斜堆]
  12. 压缩tar命令
  13. 《An Introduction to Signal Smoothing》译文
  14. JAVA_OPTS设置
  15. 博客编辑器Open Live Writer的安装以及配置
  16. 表单数据转javabean对象
  17. PVID和VID彻底研究(上) ——PVID的作用及和VID的区别
  18. NamedParameterJdbcTemplate
  19. 从零开始学安全(二十一)●PHPSPL异常
  20. HDU4685 Prince and Princess【强连通】

热门文章

  1. 2018-3-4-dotnet-设计规范-·-结构体定义
  2. 【JZOJ4921】【NOIP2017提高组模拟12.10】幻魔皇
  3. SpringBoot Actuator监控【转】
  4. Apache Camel继承Spring Boot 实现文件远程复制和转移
  5. 【python小随笔】函数的初始化与私有化
  6. cloud-music
  7. PHPCMS快速建站系列之后台内容自定义修改
  8. QPS 提升60%,揭秘阿里巴巴轻量级开源 Web 服务器 Tengine 负载均衡算法
  9. 运行docker容器镜像2(指定容器启动时启动的脚本)
  10. Oracle安装 卸载 和常见问题