对应module_put()函数详细用法分享。
第一:函数简介
//函数原型
void module_put(struct module * module)
//函数功能
该函数功能是将一个特定模块module的引用计数减一
这样当一个模块的引用计数不为0而不能被内核卸载的
时候,可以调用该函数一次或多次,实现模块计数清零
从而实现模块卸载
//输入参数说明
module:指向模块结构体的指针,结构体中包含模块名称,状态,所属模块等
第二:函数实例编写
//内核模块函数代码实现
#include <linux/module.h>
#include <linux/init.h>
static int __init module_put_init(void)
{
//待查找的模块名称
const char *name = "hello1";
//调用查找模块函数
struct module *fmodule =find_module(name);
//判断其中的返回值
if(fmodule != NULL)
{
//输出模块的调用次数
printk(