tmp

load_module -> module_unload_init 
|                      |
|                      |————————-->atomic_set 设置refcnt初始值为1
|                      |————————-->atomic_inc 防止初始化模块时被卸载,令refcnt+1
|
|——————————————--> do_init_module 
                        |
                        |————————--> do_one_initcall 开使从自己模块的第一条代码执行
                        |————————--> try_module_get 手动额外增加引用计数+1

                        |————————--> module_put 当模块执行完毕,使引用计数-1
delete_module 
|
|
|——————————————--> free_module
                       |
                       |————————--> module_put 当要执行卸载模块,使引用计数-1
posted @ 2025-12-19 02:37  爱吃鸡魔人zf  阅读(2)  评论(0)    收藏  举报