diff options
-rw-r--r-- | fs/read_write.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/read_write.c b/fs/read_write.c index 0f0a6efdd502..f5395d8da741 100644 --- a/fs/read_write.c +++ b/fs/read_write.c | |||
@@ -2009,6 +2009,11 @@ int vfs_dedupe_file_range_one(struct file *src_file, loff_t src_pos, | |||
2009 | if (!dst_file->f_op->dedupe_file_range) | 2009 | if (!dst_file->f_op->dedupe_file_range) |
2010 | goto out_drop_write; | 2010 | goto out_drop_write; |
2011 | 2011 | ||
2012 | if (len == 0) { | ||
2013 | ret = 0; | ||
2014 | goto out_drop_write; | ||
2015 | } | ||
2016 | |||
2012 | ret = dst_file->f_op->dedupe_file_range(src_file, src_pos, | 2017 | ret = dst_file->f_op->dedupe_file_range(src_file, src_pos, |
2013 | dst_file, dst_pos, len); | 2018 | dst_file, dst_pos, len); |
2014 | out_drop_write: | 2019 | out_drop_write: |