浅尝辄止81-NTFS文件系统1-内核0-注册

2019-02-21  本文已影响0人  阿棍儿_Leon

内核中的NTFS

类比于FAT32文件系统,来看一下内核中的NTFS文件系统代码
这部分代码质量可能不会很高!
根据FAT32分析的经验,应该先找到module_init所在位置。它就在kernel/fs/ntfs/super.c里面,叫init_ntfs_fs。内容挺长的,核心内容我简化如下。

static int __init init_ntfs_fs(void)
{
    xxx_cache = kmem_cache_create(...);
    //...
    err = register_filesystem(&ntfs_fs_type);
    //...
}
static struct file_system_type ntfs_fs_type = {
    .owner      = THIS_MODULE,
    .name       = "ntfs",
    .mount      = ntfs_mount,
    .kill_sb    = kill_block_super,
    .fs_flags   = FS_REQUIRES_DEV,
};
上一篇下一篇

猜你喜欢

热点阅读