tag name | scrub-dir-iget-fixes_2022-10-14 (7c613f6f27760525dc51b1a9b3e6f8e4f162509b) |
tag date | 2022-10-14 14:18:28 -0700 |
tagged by | Darrick J. Wong <djwong@kernel.org> |
tagged object | commit 1781cac7a2... |
xfs: fix iget usage in directory scrub
In this series, we fix some problems with how the directory scrubber
grabs child inodes. First, we want to reduce EDEADLOCK returns by
replacing fixed-iteration loops with interruptible trylock loops.
Second, we add UNTRUSTED to the child iget call so that we can detect a
dirent that points to an unallocated inode. Third, we fix a bug where
we weren't checking the inode pointed to by dotdot entries at all.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUzaAxoMeQq6m2jMV+H93GTRKtOsFAmNJ0iQACgkQ+H93GTRK
tOu/Ww/+MWGZzshqKcmM+aSsxRrkimnB4gK1355qiHcirsaxmP/X7RPUK9QX1DAg
FcE8/SBZvB6v40gD5C47kD1A+VGVoKA1VZ7MKWswBbXLTxna1Y6sztRkZ6+LwW0p
tRNgBVIbAISvQAGaMNRri2caqpH08LttVmv3aYCrfAbwtO4b3PIQicKoo4eii8bb
npkzPQHTs16rjBm5+z7CNVvUwu6U4f8K9BtRbmFpwM5bqpXtUzEmmMXEaBy68UjI
M40MCMfTJ1vcjHvMQdfxmCbK0xjCgBtZNsY9nvIaplFjgaW3bHmg2xfKhMCf8Pfa
9ljJQKk6ZKHJtOpyQv5h2kXdmVpOr4DqUjxEzmFs+Q/TGTZxSuxpnKqAkOlhP6kq
lOy7CrQ9p60rF7x4Banb/yxj7/1KtASdqonGRs6OqGEly0b8kwENS6gwGyHjV+MU
0+Lz6SYp8RODXAt77cMOJLJ7bdsBkpp8QARC9mkoJw01gA7eZLDVFbU+rd50uhD5
P5EXeiwy28/FLI9cZuhLHUCXSfl/sR6m6MlU1vAUP7uFiGCGIY7OYWapNSbqWJSA
T88DxWi29KanG2bjlcuRnpGadxWwhIsfJLY3Z/tPy6v1jkR7X5sFCWETxvR+4tue
oWEg5h4Gyt1QyESlky81cMj1CXkvujNc7MQifZ0ZJ/5d+pgYVjk=
=+ZfK
-----END PGP SIGNATURE-----