diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index cd72409ccc94..d9a581f46f13 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -7679,6 +7679,8 @@ noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, ret = -EAGAIN; goto out; } + + cond_resched(); } btrfs_release_path(path);