]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commit
xfs_scrub: don't revisit scanned inodes when reprocessing a stale inode
authorDarrick J. Wong <djwong@kernel.org>
Wed, 18 May 2022 02:53:22 +0000 (22:53 -0400)
committerEric Sandeen <sandeen@sandeen.net>
Wed, 18 May 2022 02:53:22 +0000 (22:53 -0400)
commit9f4d6358e28ba1ecbe39ef1df9b309985fa7fa0c
treed3e1b3067e3ecab1c38c7b38c4ec7f4e891395d9
parent245c72a6eeb7200e2cc3c3af4a88e5febc8e944b
xfs_scrub: don't revisit scanned inodes when reprocessing a stale inode

If we decide to restart an inode chunk walk because one of the inodes is
stale, make sure that we don't walk an inode that's been scanned before.
This ensure we always make forward progress.

Found by observing backwards inode scan progress while running xfs/285.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
[sandeen: add comment above forward-progress test]
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
scrub/inodes.c