Я пытаюсь скомпилировать простую программу ядра, которая читает и записывает из файла proc.
Я пытаюсь установить разрешение для этого файла, переопределив разрешение fp в структуре inode_operations (.permission)
static int module_permission(struct inode *inode, int op, struct nameidata *foo)
{ . . . }
static struct inode_operations Inode_Ops .permission = module_permission, /* check for permissions */
Our_Proc_File = {
.permission = module_permission, /* check for permissions */
};
Our_Proc_File->proc_iops = &Inode_Ops .permission = module_permission, /* check for permissions */
Our_Proc_File;
По какой-то причине, когда я компилирую это, я получаю -> предупреждение: инициализация из несовместимого типа указателя в следующей строке:
.permission = module_permission, /* check for permissions */
Есть идеи, как это решить?
Спасибо!