• Chao Yu's avatar
    f2fs: fix to avoid double unlock · 74878565
    Chao Yu authored
    On image that has verity and compression feature, if compressed pages
    and non-compressed pages are mixed in one bio, we may double unlock
    non-compressed page in below flow:
    
    - f2fs_post_read_work
     - f2fs_decompress_work
      - f2fs_decompress_bio
       - __read_end_io
        - unlock_page
     - fsverity_enqueue_verify_work
      - f2fs_verity_work
       - f2fs_verify_bio
        - unlock_page
    
    So it should skip handling non-compressed page in f2fs_decompress_work()
    if verity is on.
    
    Besides, add missing dec_page_count() in f2fs_verify_bio().
    Signed-off-by: default avatarChao Yu <yuchao0@huawei.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    74878565
data.c 92 KB