• Liu Bo's avatar
    Btrfs: remove wait_ordered_range in btrfs_evict_inode · 4183c52c
    Liu Bo authored
    When we delete an inode,
    
    btrfs_evict_inode() {
        truncate_inode_pages_final()
            truncate_inode_pages_range()
                lock_page()
                truncate_cleanup_page()
                     btrfs_invalidatepage()
                          wait_on_page_writeback
                               btrfs_lookup_ordered_range()
                     cancel_dirty_page()
               unlock_page()
         ...
         btrfs_wait_ordered_range()
         ...
    
    As VFS has called ->invalidatepage() to get all ordered extents done (if
    there are any) and truncated all page cache pages (no dirty pages to
    writeback after this step), wait_ordered_range() is just a noop.
    Signed-off-by: default avatarLiu Bo <bo.liu@linux.alibaba.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    4183c52c
inode.c 285 KB