• Chao Yu's avatar
    f2fs: fix to let checkpoint guarantee atomic page persistence · e7a4feb0
    Chao Yu authored
    1. thread A: commit_inmem_pages submit data into block layer, but
    haven't waited it writeback.
    2. thread A: commit_inmem_pages update related node.
    3. thread B: do checkpoint, flush all nodes to disk.
    4. SPOR
    
    Then, atomic file becomes corrupted since nodes is flushed before data.
    
    This patch fixes to treat atomic page as checkpoint guaranteed one,
    then in checkpoint, we can make sure all atomic page can be writebacked
    with metadata of atomic file.
    Signed-off-by: default avatarChao Yu <yuchao0@huawei.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    e7a4feb0
data.c 61.8 KB