fill_super
文章平均质量分 84
WaterWin
这个作者很懒,什么都没留下…
展开
-
f2fs系列文章fill_super(一)
这个系列文章将讲述文件系统的安装过程,以函数f2fs_fill_super为起点。 f2fs_fill_super:通过调用sb_set_blocksize来检查和设置super_block的块大小字段和快设备的块大小。然后调用read_raw_super_block来对物理设备上的f2fs_super_block进行读取。接下来就可以对f2fs_sb_info的某些字段进行初始...原创 2018-11-26 21:35:30 · 1971 阅读 · 1 评论 -
f2fs系列文章fill_super(二)
sb_set_blocksize通过函数set_blocksize对size进行检查并设置块设备的块大小。然后将super block的s_blocksize,s_blocksize_bits设置F2FS_BLKSIZE和F2FS_BLKSIZE相应的bit位数。int sb_set_blocksize(struct super_block *sb, int size){ if ...原创 2018-11-26 21:35:47 · 1329 阅读 · 0 评论 -
f2fs系列文章fill_super(三)
这篇文章完成f2fs的segment管理结构f2fs_sm_info的创建和恢复。 build_segment_manager:首先分配容纳f2fs_sm_info的空间,然后用f2fs_super_block中的数据对f2fs_sm_info的一些关于segment数量的信息进行初始化。接着初始化其中的三个链表discard_list、wait_list、sit_ent...原创 2018-11-26 21:35:57 · 1057 阅读 · 0 评论 -
f2fs系列文章fill_super(四)
这篇文章将讲述f2fs的node的管理结构f2fs_nm_info的构建和恢复。 build_node_manager:首先分配f2fs_nm_info的空间,然后调用init_node_manager初始化f2fs_nm_info并分配一些位图的空间。最后调用build_free_nids读取一定page中的f2fs_nat_entry对free_nid进行初始化,然后根...原创 2018-11-26 21:36:06 · 605 阅读 · 0 评论