【发布时间】:2013-05-08 07:04:26
【问题描述】:
我正在尝试了解 Linux 如何处理 EXT3 文件。
我正在查看fs/ext3/file.c,其中存在处理文件的文件操作:
const struct file_operations ext3_file_operations = {
.llseek = generic_file_llseek,
.read = do_sync_read,
.write = do_sync_write,
.aio_read = generic_file_aio_read,
.aio_write = generic_file_aio_write,
.unlocked_ioctl = ext3_ioctl,
#ifdef CONFIG_COMPAT
.compat_ioctl = ext3_compat_ioctl,
#endif
.mmap = generic_file_mmap,
.open = dquot_file_open,
.release = ext3_release_file,
.fsync = ext3_sync_file,
.splice_read = generic_file_splice_read,
.splice_write = generic_file_splice_write,
};
例如,我怎样才能找到 .open 何时被函数“dquot_file_open”替换?
我应该遵循fs/open.c中定义的系统调用:
SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode)
或者我应该看看其他功能?
我正在为用户模式 Linux 开发 Linux 3.7.6
【问题讨论】:
标签: filesystems linux-kernel ext3