模块API之module_refcount
来源:互联网 发布:全景图拼接软件 编辑:程序博客网 时间:2024/05/29 06:44
module_refcount用来显示该模块被其他模块引用的计数.使用的实例如下:static int kdb_lsmod(int argc, const char **argv){struct module *mod;if (argc != 0)return KDB_ARGCOUNT;kdb_printf("Module Size modstruct Used by\n");list_for_each_entry(mod, kdb_modules, list) {if (mod->state == MODULE_STATE_UNFORMED)continue;kdb_printf("%-20s%8u 0x%p ", mod->name, mod->core_layout.size, (void *)mod);#ifdef CONFIG_MODULE_UNLOADkdb_printf("%4d ", module_refcount(mod));#endifif (mod->state == MODULE_STATE_GOING)kdb_printf(" (Unloading)");else if (mod->state == MODULE_STATE_COMING)kdb_printf(" (Loading)");elsekdb_printf(" (Live)");kdb_printf(" 0x%p", mod->core_layout.base);}其源码如下:int module_refcount(struct module *mod){return atomic_read(&mod->refcnt) - MODULE_REF_BASE;}这里的MODULE_REF_BASE 定义如下:#define MODULE_REF_BASE1因为模块在被kmodule加载的时候mod->refcnt 会加1,所以这个模块被其他模块真正引用的计数应该减去1
阅读全文
0 0
- 模块API之module_refcount
- 模块API之__module_address
- 模块API之__module_text_address
- 模块API之find_module
- 模块API之module_is_live
- 模块API之try_module_get
- 模块API之module_address_lookup
- 模块API之lookup_module_symbol_name
- 模块API之lookup_module_symbol_attrs
- 模块API之module_get_kallsym
- 模块API之print_modules
- 模块API之ref_module
- 模块API之register_module_notifier
- 模块API之each_symbol_section
- 模块API之symbol_put_addr
- 模块API之sprint_symbol
- 模块API之print_symbol
- 模块API之module_put/__module_get
- python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
- (六)数据传输过程中编码的问题
- ireport超链接支持js事件简单实现 兼容火狐谷歌IE等浏览器
- AS错误小集
- es6->func
- 模块API之module_refcount
- JavaWeb从入门到放弃(6)-仔细看下servlet
- Mat 数据类型保存为二进制文件
- Go语言变量的生命周期
- SpringMVC基础-2-组件
- shader总结三
- MySQL之约束、修改数据表
- oracle01创建表空间
- 学习网站总结