前言(new)
第1章 jffs2的数据实体及其内核描述符(improved)
数据实体的内核描述符jffs2_raw_node_ref
文件的内核描述符jffs2_inode_cache
jffs2_raw_dirent数据实体及其上层数据结构
jffs2_raw_inode数据实体及其上层数据结构
第2章 描述jffs2特性的数据结构(improved)
文件系统超级块的u域:jffs2_sb_info数据结构
文件索引结点的u域:jffs2_inode_info数据结构
打开正规文件后相关数据结构之间的引用关系
第3章 注册文件系统
init_jffs2_fs函数
register_filesystem函数
第4章 挂载文件系统(improved)
jffs2_read_super函数
jffs2_do_fill_super函数
jffs2_do_mount_fs函数
jffs2_build_filesystem函数
jffs2_scan_medium函数
jffs2_scan_eraseblock函数
jffs2_scan_inode_node函数
jffs2_scan_make_ino_cache函数
jffs2_scan_dirent_node函数
full_name_hash函数
jffs2_add_fd_to_list函数
jffs2_build_inode_pass1函数
第5章 打开文件时建立inode的方法
iget和iget4函数
get_new_inode函数
jffs2_read_inode函数
jffs2_do_read_inode函数(improved)
jffs2_get_inode_nodes函数
第6章 jffs2中写正规文件的方法
sys_write函数
generic_file_write函数
jffs2_prepare_write函数
jffs2_commit_write函数
jffs2_write_inode_range函数
jffs2_write_dnode函数
第7章 jffs2中读正规文件的方法
jffs2_readpage函数
jffs2_do_readpage_nolock函数
jffs2_read_inode_range函数
jffs2_read_dnode函数
第8章 jffs2中符号链接文件的方法表(new)
jffs2_follow_link函数
jffs2_getlink函数
第9章 jffs2中目录文件的方法表(new)
jffs2_create函数
jffs2_new_inode函数
jffs2_do_create函数
jffs2_do_new_inode函数
第10章 jffs2的Garbage Collection
jffs2_start_garbage_collect_thread函数
jffs2_garbage_collect_thread函数
jffs2_garbage_collect_pass函数
jffs2_erase_pending_trigger函数
第11章 讨论和体会
什么是日志文件系统,为什么要使用jffs2
为什么需要红黑树
何时、如何判断数据实体是过时的
后记
附录 用jffs2map2模块导出文件的数据实体(new)
观察根目录文件的数据实体
观察符号链接的信息
A symbolic link, the linked file is mnt/ramfs/tmp
观察正规文件创建后的数据实体
观察jffs2_raw_inode数据实体的大小上限