ファイルの統計を実行しようとしていますが、
struct kstat stat;
int error = vfs_stat ("/bin/ls", &stat); // /bin/ls exists
if (error)
{
printk (KERN_INFO "error code %d\n", error);
}
else
{
printk (KERN_INFO "mode of ls: %o\n", stat.mode);
printk (KERN_INFO "owner of ls: %o\n", stat.uid);
}
return error;
しかし、エラーは常に14
(Bad Address) に設定されていました。コードの何が問題なのですか?
3.9 カーネルを実行しています。