]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_mkfs: reflink conflicts with zoned file systems for now
authorChristoph Hellwig <hch@lst.de>
Mon, 14 Apr 2025 05:36:17 +0000 (07:36 +0200)
committerAndrey Albershteyn <aalbersh@kernel.org>
Tue, 29 Apr 2025 16:11:09 +0000 (18:11 +0200)
Don't allow reflink on zoned file system until garbage collections learns
how to deal with shared extents and doesn't blindly unshare them.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
mkfs/xfs_mkfs.c

index 5882ee4844a5045653670161cb6eb953fbcd9a1a..9192694dd5955172144fdd4e13037d79c86f42ee 100644 (file)
@@ -2966,6 +2966,14 @@ _("rt extent size not supported on realtime devices with zoned mode\n"));
                        }
                        cli->rtextsize = 0;
                }
+               if (cli->sb_feat.reflink) {
+                       if (cli_opt_set(&mopts, M_REFLINK)) {
+                               fprintf(stderr,
+_("reflink not supported on realtime devices with zoned mode specified\n"));
+                               usage();
+                       }
+                       cli->sb_feat.reflink = false;
+               }
 
                /*
                 * Set the rtinherit by default for zoned file systems as they