Linux缺页统计报错

本文档描述了在Linux内核模块pf.c中遇到的缺页统计报错问题。代码显示了尝试创建proc文件系统条目以读取pfcount变量的值,但遇到了错误。pf_init和pf_exit函数用于初始化和清理模块,而get_pfcount函数负责填充缓冲区以显示pfcount的值。解决方案可能涉及检查模块依赖、内存分配或proc文件系统接口的正确使用。

这个应该怎么解决啊 求大神!

 pf.c的代码:

(我尝试过把read_proc改为read_proc_t,一样的报错)

/*pf.c*/
#include<linux/init.h>
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/mm.h>
#include<linux/proc_fs.h>
#include<linux/string.h>
#include<asm/uaccess.h>
#include<linux/proc_fs.h>

struct proc_dir_entry *proc_pf;
struct proc_dir_entry *proc_pfcount;
extern unsigned long volatile pfcount;

static inline struct proc_dir_entry *proc_pf_create(const char *name, mode_t mode, read_proc *get_info)
{
        return create_proc_read_entry(name, mode, proc_pf, get_info, NULL);
}

int get_pfcount(char *buffer, char **start, off_t offset, int length, int *peof, void *data)
{
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值