• J
    f2fs: remove set_page_dirty for atomic f2fs_end_io_write · dfb7c0ce
    Jaegeuk Kim 提交于
    We should guarantee not to do *scheduling while atomic*.
    I found, in atomic f2fs_end_io_write(), there is a set_page_dirty() call
    to deal with IO errors.
    
    But, set_page_dirty() calls:
     -> f2fs_set_data_page_dirty()
       -> set_dirty_dir_page()
          -> cond_resched() which results in scheduling.
    
    In order to avoid this, I'd like to remove simply set_page_dirty(),
    since the page is already marked as ERROR and f2fs will be operated
    as the read-only mode as well.
    So, there is no recovery issue with this.
    Signed-off-by: NJaegeuk Kim <jaegeuk.kim@samsung.com>
    dfb7c0ce
segment.c 46.6 KB