Linux内核API之模块机制
-
模块机制 – Linux内核API try_module_get
try_module_get函数功能描述:该函数的功能是首先判断模块module是否处于活动状态,然后通过local_inc()宏操作将模块module的引用计数加1。 try_module_get文…… -
模块机制 – Linux内核API symbol_put_addr
symbol_put_addr函数功能描述:该函数的功能是根据给定的一个内存地址addr,找到该地址所在的模块后,将模块的引用计数减1。它与__symbol_put()函数有类似的…… -
模块机制 – Linux内核API sprint_symbol
sprint_symbol函数功能描述:该函数根据一个内存中的地址address查找一个内核符号,并将该符号的基本信息,如符号名name、它在内核符号表中的偏移offset和大…… -
模块机制 – Linux内核API module_refcount
module_refcount函数功能描述:该函数是用来获得模块的引用计数。每个模块的结构体描述符module中都有一个该模块被引用次数的计数字段,它或者是一个指针或者…… -
模块机制 – Linux内核API module_put
module_put函数功能描述:该函数的功能是将一个特定模块module的引用计数减一,这样当一个模块的引用计数因为不为0而不能从内核中卸载时,可以调用此函数一次…… -
模块机制 – Linux内核API module_is_live
module_is_live函数功能描述:该函数的功能是判断模块mod是否处于活动状态。 module_is_live文件包含 #include <linux/module.h> module_is_live函数…… -
模块机制 – Linux内核API find_symbol
find_symbol函数功能描述:函数find_symbol()通过给定的内核符号的名字name,以及bool型参数gplok、warn来查找内核符号,并返回描述该符号的结构体指针。如果…… -
模块机制 – Linux内核API find_module
find_module函数功能描述:函数find_module()用来获得一个指向模块的指针。它是根据给定的模块名字查找模块链表,如果找到一个与给定的模块名字相匹配的模块…… -
模块机制 – Linux内核API __symbol_put
__symol_put函数功能描述:该函数的功能是根据给定的内核符号名symbol,找到其所在的内核模块,并将该模块的引用计数减1。 __symbol_put文件包含 #include &l…… -
模块机制 – Linux内核API __symbol_get
__symbol_get函数功能描述:该函数的功能是根据给定的内核符号名symbol,获得该符号的内存地址,找到其所在的内核模块,并将该模块的引用计数加1。 __symbol_…… -
模块机制 – Linux内核API __print_symbol
__print_symbol函数功能描述:该函数的功能与sprint_symbol( )的函数功能是相似的,实际上,__print_symbol()函数的实现中调用了函数sprint_symbol( )。 该函…… -
模块机制 – Linux内核API __module_text_address
__module_text_address函数功能描述:该函数的功能是获得一个模块指针,它要满足条件: addr所表示的内存地址落在该模块的代码段中。 __module_text_address…… -
模块机制 – Linux内核API __module_address
__module_address函数功能描述:函数__module_address( )根据给定的一个内存地址addr,获得该内存地址所在的模块。 __module_address文件包含 #include <l…… -
模块机制 – Linux内核API 模块机制
Linux内核API与模块机制相关的API有如下: – Linux内核API __module_address – Linux内核API __module_text_address – Linux内核API __print_symbol – Linux……