From f8cd7da8eec39dddbdeebac8617b64f2a1a2deb0 Mon Sep 17 00:00:00 2001 From: Eric Sandeen Date: Mon, 26 Mar 2018 21:27:28 -0500 Subject: [PATCH] xfs_repair: use custom ifork verifier in mv_orphanage Now that we have a custom verifier which can ignore parent inode numbers, use it in mv_orphanage() as well; orphan inodes may have invalid parents, and we're about to reconnect them anyway, so override that test when we get them off disk. Signed-off-by: Eric Sandeen Reviewed-by: Darrick J. Wong Signed-off-by: Eric Sandeen --- repair/phase6.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repair/phase6.c b/repair/phase6.c index ed005e8cc..498a3b554 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -1138,7 +1138,8 @@ mv_orphanage( xname.len = snprintf((char *)fname, sizeof(fname), "%llu.%d", (unsigned long long)ino, ++incr); - err = -libxfs_iget(mp, NULL, ino, 0, &ino_p, &xfs_default_ifork_ops); + /* Orphans may not have a proper parent, so use custom ops here */ + err = -libxfs_iget(mp, NULL, ino, 0, &ino_p, &phase6_ifork_ops); if (err) do_error(_("%d - couldn't iget disconnected inode\n"), err); -- 2.47.2