在EXT2 file.c
打开文件操作(.open)
中被指向dquot_file_open
哪个更进一步指向generic_file_open
哪个存在于fs/open.c
.
generic_file_open
看起来它只有以下代码
int generic_file_open(struct inode * inode, struct file * filp)
{
if (!(filp->f_flags & O_LARGEFILE) && i_size_read(inode) > MAX_NON_LFS)
return -EOVERFLOW;
return 0;
}
即将打开文件时在哪里检查 ACL 权限?
我什么时候用谷歌搜索并使用 LXR 浏览了代码,我找到了以下路径。
do_sys_open -> do_filp_open -> path_openat -> do_last -> may_open -> inode_permission -> do_inode_permission -> generic_permission -> acl_permission_check -> check_acl -> posix_acl_permission
但我不明白 EXT2 的 .open 是如何链接到 do_sys_open 的。
任何帮助让我知道在文件打开期间检查 acl 权限的路径将不胜感激。