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 */
これを解決する方法はありますか?
ありがとう!