• Qi Yong's avatar
    skip writing data pages when inode is under I_SYNC · 2d544564
    Qi Yong authored
    Since I_SYNC was split out from I_LOCK, the concern in commit
    4b89eed9 ("Write back inode data pages
    even when the inode itself is locked") is not longer valid.
    
    We should revert to the original behavior: in __writeback_single_inode(),
    when we find an I_SYNC-ed inode and we're not doing a data-integrity sync,
    skip writing entirely.  Otherwise, we are double calling do_writepages()
    Signed-off-by: default avatarQi Yong <qiyong@fc-cn.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Hugh Dickins <hugh@veritas.com>
    Cc: Joern Engel <joern@wohnheim.fh-wedel.de>
    Cc: WU Fengguang <wfg@mail.ustc.edu.cn>
    Cc: Michael Rubin <mrubin@google.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    2d544564
fs-writeback.c 22.1 KB