]> git-server-git.apps.pok.os.sepia.ceph.com Git - xfsprogs-dev.git/commitdiff
xfs_scrub: handle missing media verify ioctl failure return codes
authorDarrick J. Wong <djwong@kernel.org>
Wed, 24 Jun 2026 18:14:46 +0000 (11:14 -0700)
committerAndrey Albershteyn <aalbersh@kernel.org>
Thu, 25 Jun 2026 13:42:53 +0000 (15:42 +0200)
Back when we reworked the read-verify code to use the kernel ioctl to
perform media scans, we forgot to teach read_verify_one callers to
handle the new error codes.  Codex noticed this discrepancy, so let's
fix that.

Cc: linux-xfs@vger.kernel.org # v7.0.0
Fixes: 02760878dd86b9 ("xfs_scrub: use the verify media ioctl during phase 6 if possible")
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
scrub/read_verify.c

index 01e96f5bef40f69a38132bedbeb20fc0bb92beb9..efdf6d544858b8343649349b2f9f0c2ce41117fa 100644 (file)
@@ -383,7 +383,13 @@ read_verify(
                        read_error = errno;
 
                        /* Runtime error, bail out... */
-                       if (read_error != EIO && read_error != EILSEQ) {
+                       switch (read_error) {
+                       case EIO:
+                       case EILSEQ:
+                       case EREMOTEIO:
+                       case ENODATA:
+                               break;
+                       default:
                                rvp->runtime_error = read_error;
                                return;
                        }