• Chao Yu's avatar
    f2fs: fix to account IO correctly · 4c58ed07
    Chao Yu authored
    Below race can cause reversed reference on dirty count, fix it by
    relocating __submit_bio() and inc_page_count().
    
    Thread A				Thread B
    - f2fs_inplace_write_data
     - f2fs_submit_page_bio
      - __submit_bio
    					- f2fs_write_end_io
    					 - dec_page_count
      - inc_page_count
    
    Cc: <stable@vger.kernel.org>
    Fixes: d1b3e72d ("f2fs: submit bio of in-place-update pages")
    Signed-off-by: default avatarChao Yu <yuchao0@huawei.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    4c58ed07
data.c 66.3 KB