我正在尝试编译一个从 proc 文件读取和写入的简单内核程序。
我正在尝试通过覆盖 inode_operations 结构(.permission)中的权限 fp 来设置该文件的权限
static int module_permission(struct inode *inode, int op, struct nameidata *foo)
{ . . . }
static struct inode_operations Inode_Ops_4_Our_Proc_File = {
.permission = module_permission, /* check for permissions */
};
Our_Proc_File->proc_iops = &Inode_Ops_4_Our_Proc_File;
出于某种原因,当我编译这个时,我得到 ->警告:从不兼容的指针类型初始化以下行:
.permission = module_permission, /* check for permissions */
知道如何解决这个问题吗?
谢谢!