• Chris Mason's avatar
    Btrfs: extent_io and extent_state optimizations · 70dec807
    Chris Mason authored
    The end_bio routines are changed to take a pointer to the extent state
    struct, and the state tree is walked in order to set/clear appropriate
    bits as IO completes.  This greatly reduces the number of rbtree searches
    done by the end_bio handlers, and reduces lock contention.
    
    The extent_io releasepage function is changed to avoid expensive searches
    for locked state.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    70dec807
inode.c 75.9 KB