On 2018/1/11 10:26, Daeho Jeong wrote: > Now, we invoke f2fs_mark_inode_dirty_sync() to make an inode dirty in > advance of creating a new node page for the inode. By this, some inodes > whose node page is not created yet can be linked into the global dirty > list. > > If the checkpoint is executed at this moment, the inode will be written > back by writeback_single_inode() and finally update_inode_page() will > fail to detach the inode from the global dirty list because the inode > doesn't have a node page. > > The problem is that the inode's state in VFS layer will become clean > after execution of writeback_single_inode() and it's still linked in > the global dirty list of f2fs and this will cause a kernel panic. > > So, we will prevent the newly created inode from being dirtied during > the FI_NEW_INODE flag of the inode is set. We will make it dirty > right after the flag is cleared. > > Signed-off-by: Daeho Jeong <[email protected]> > Signed-off-by: Youngjin Gil <[email protected]> > Tested-by: Hobin Woo <[email protected]>
Reviewed-by: Chao Yu <[email protected]> Thanks, ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Linux-f2fs-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
