diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index a25bfc1b141f..0dba51e620d3 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -7117,6 +7117,8 @@ noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, ret = -EAGAIN; goto out; } + + cond_resched(); } if (file_extent)