• Mark Fasheh's avatar
    btrfs: fix clone / extent-same deadlocks · 293a8489
    Mark Fasheh authored
    Clone and extent same lock their source and target inodes in opposite order.
    In addition to this, the range locking in clone doesn't take ordering into
    account. Fix this by having clone use the same locking helpers as
    btrfs-extent-same.
    
    In addition, I do a small cleanup of the locking helpers, removing a case
    (both inodes being the same) which was poorly accounted for and never
    actually used by the callers.
    Signed-off-by: default avatarMark Fasheh <mfasheh@suse.de>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.cz>
    Signed-off-by: default avatarChris Mason <clm@fb.com>
    293a8489
ioctl.c 133 KB