]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
copy: rename reflink_full() -> reflink_range()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 28 Apr 2023 05:05:29 +0000 (14:05 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 28 Apr 2023 05:06:00 +0000 (14:06 +0900)
The commit b640e274a7c363a2b6394c9dce5671d9404d2e2a introduced reflink()
and reflink_full(). We usually name function xyz_full() for fully
parameterized version of xyz(), and xyz() is typically a inline alias of
xyz_full(). But in this case, reflink() and reflink_full() call
different ioctl().
Moreover, reflink_full() does partial reflink, while reflink() does full
file reflink. That's super confusing.
Let's rename reflink_full() to reflink_range(), the new name is
consistent with ioctl name, and should be fine.

src/import/qcow2-util.c
src/shared/copy.c
src/shared/copy.h

index 9addb5c55563a7a92c9bee92f0ef829825f503f8..c70656bc0e0359568a1438f328ab889269bbb4fc 100644 (file)
@@ -69,7 +69,7 @@ static int copy_cluster(
         ssize_t l;
         int r;
 
-        r = reflink_full(sfd, soffset, dfd, doffset, cluster_size);
+        r = reflink_range(sfd, soffset, dfd, doffset, cluster_size);
         if (r >= 0)
                 return r;
 
index dd1306abe97c124482173f98de8398bca8b55ba5..6a5a52309aa16e9a759aa8d89309b4ade9b1782b 100644 (file)
@@ -203,7 +203,7 @@ int copy_bytes_full(
                                 if (foffset == 0 && toffset == 0 && max_bytes == UINT64_MAX)
                                         r = reflink(fdf, fdt); /* full file reflink */
                                 else
-                                        r = reflink_full(fdf, foffset, fdt, toffset, max_bytes == UINT64_MAX ? 0 : max_bytes); /* partial reflink */
+                                        r = reflink_range(fdf, foffset, fdt, toffset, max_bytes == UINT64_MAX ? 0 : max_bytes); /* partial reflink */
                                 if (r >= 0) {
                                         off_t t;
 
@@ -1621,7 +1621,7 @@ int reflink(int infd, int outfd) {
 
 assert_cc(sizeof(struct file_clone_range) == sizeof(struct btrfs_ioctl_clone_range_args));
 
-int reflink_full(int infd, uint64_t in_offset, int outfd, uint64_t out_offset, uint64_t sz) {
+int reflink_range(int infd, uint64_t in_offset, int outfd, uint64_t out_offset, uint64_t sz) {
         struct file_clone_range args = {
                 .src_fd = infd,
                 .src_offset = in_offset,
index 4f97e542f5f1c4656e33b85e0c2e06d2c168d387..c4482eba7e1faf3f21e2cc32c6e4de07a383de96 100644 (file)
@@ -106,4 +106,4 @@ static inline int copy_rights(int fdf, int fdt) {
 int copy_xattr(int df, const char *from, int dt, const char *to, CopyFlags copy_flags);
 
 int reflink(int infd, int outfd);
-int reflink_full(int infd, uint64_t in_offset, int outfd, uint64_t out_offset, uint64_t sz);
+int reflink_range(int infd, uint64_t in_offset, int outfd, uint64_t out_offset, uint64_t sz);