diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 035815c43949..d6767f728c07 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -7153,6 +7153,8 @@ noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, ret = -EAGAIN; goto out; } + + cond_resched(); } if (orig_start)