Darrick J. Wong
a07b455762
xfs: scan the filesystem to repair a directory dotdot entry
...
Teach the online directory repair code to scan the filesystem so that we
can set the dotdot entry when we're rebuilding a directory. This
involves dropping ILOCK on the directory that we're repairing, which
means that the VFS can sneak in and tell us to update dotdot at any
time. Deal with these races by using a dirent hook to absorb dotdot
updates, and be careful not to check the scan results until after we've
retaken the ILOCK.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
2024-04-15 14:58:56 -07:00
..
2024-04-15 14:58:53 -07:00
2024-04-15 14:58:56 -07:00
2024-02-22 12:43:35 -08:00
2024-04-15 14:58:56 -07:00
2024-02-13 18:07:34 +05:30
2023-01-19 09:24:27 +01:00
2024-03-25 10:21:01 +05:30
2024-02-22 12:32:18 -08:00
2024-04-15 14:58:50 -07:00
2022-05-23 08:43:46 +10:00
2024-04-15 14:58:51 -07:00
2022-07-14 12:14:33 -06:00
2024-02-22 12:44:24 -08:00
2024-02-22 12:44:21 -08:00
2024-04-15 14:54:11 -07:00
2023-12-22 11:18:11 +05:30
2024-02-13 18:07:34 +05:30
2024-02-13 18:07:34 +05:30
2022-04-21 10:46:40 +10:00
2024-03-15 10:30:23 +05:30
2024-02-22 12:43:36 -08:00
2024-04-15 14:58:53 -07:00
2024-03-13 13:52:24 -07:00
2023-04-11 19:05:05 -07:00
2023-03-19 09:55:49 -07:00
2024-04-15 14:58:52 -07:00
2024-02-22 12:40:12 -08:00
2023-10-04 09:24:02 +11:00
2023-11-22 23:39:36 +05:30
2024-03-15 10:30:23 +05:30
2023-12-15 10:03:45 -08:00
2023-04-11 18:59:59 -07:00
2023-04-11 18:59:59 -07:00
2024-04-15 14:54:19 -07:00
2023-02-09 18:36:17 -08:00
2024-04-15 14:54:24 -07:00
2024-04-15 14:54:17 -07:00
2024-04-15 14:54:23 -07:00
2024-04-15 14:54:17 -07:00
2024-04-15 14:58:48 -07:00
2024-02-13 18:07:34 +05:30
2023-12-15 10:03:32 -08:00
2024-02-13 18:07:34 +05:30
2022-10-31 08:58:20 -07:00
2024-04-15 14:54:12 -07:00
2024-04-15 14:54:10 -07:00
2024-02-13 18:07:34 +05:30
2023-02-13 09:14:56 +11:00
2024-02-22 12:40:12 -08:00
2024-01-10 08:45:22 -08:00
2023-12-07 14:51:07 +05:30
2023-12-15 10:03:28 -08:00
2024-02-22 12:43:35 -08:00
2024-02-22 12:30:45 -08:00
2024-02-22 12:30:45 -08:00
2024-03-25 10:21:01 +05:30
2023-09-11 08:39:03 -07:00
2024-02-13 18:07:34 +05:30
2024-02-13 18:07:34 +05:30
2024-02-19 21:19:33 +05:30
2023-06-05 04:08:27 +10:00
2024-04-15 14:58:55 -07:00
2024-04-15 14:58:54 -07:00
2023-01-19 09:24:29 +01:00
2023-09-11 08:13:17 +00:00
2024-04-15 14:54:14 -07:00
2023-01-19 09:24:27 +01:00
2024-02-22 12:31:51 -08:00
2022-11-29 09:09:17 +11:00
2024-04-15 14:58:48 -07:00
2024-04-15 14:54:09 -07:00
2024-04-15 14:58:48 -07:00
2023-01-19 09:24:29 +01:00
2023-04-11 18:59:55 -07:00
2022-07-14 11:47:42 +10:00
2024-04-15 14:54:03 -07:00
2022-04-13 07:02:44 +00:00
2024-04-15 14:54:12 -07:00
2024-02-28 14:04:45 +05:30
2024-04-15 14:54:06 -07:00
2024-04-15 14:54:24 -07:00
2024-04-15 14:54:06 -07:00
2024-04-15 14:54:06 -07:00
2022-04-21 16:45:03 +10:00
2022-05-27 10:31:34 +10:00
2024-04-15 14:54:06 -07:00
2024-04-15 14:54:15 -07:00
2024-02-13 18:07:35 +05:30
2023-12-07 14:34:26 +05:30
2023-01-19 09:24:02 +01:00
2024-02-22 12:30:55 -08:00
2022-06-23 13:34:38 -07:00
2024-02-22 12:32:44 -08:00
2024-02-22 12:30:55 -08:00
2024-02-22 12:30:55 -08:00
2022-05-11 17:12:09 +10:00
2024-02-13 18:07:35 +05:30
2024-02-22 12:44:32 -08:00
2022-07-07 19:07:40 +10:00
2024-02-13 18:07:35 +05:30
2024-02-22 12:32:44 -08:00
2023-12-22 11:18:11 +05:30
2024-02-22 12:43:40 -08:00
2024-02-22 12:43:40 -08:00
2024-04-15 14:54:16 -07:00
2023-08-10 07:48:07 -07:00
2024-04-15 14:54:21 -07:00
2024-02-22 12:45:17 -08:00
2023-12-28 04:57:57 -08:00
2023-12-15 10:03:28 -08:00
2024-02-17 09:32:32 +05:30
2023-02-10 08:59:48 -08:00
2024-04-15 14:54:18 -07:00
2024-04-15 14:58:53 -07:00
2024-02-13 18:07:34 +05:30
2024-02-22 12:43:36 -08:00
2024-02-22 12:30:55 -08:00
2022-07-07 18:55:59 +10:00
2024-02-19 21:19:33 +05:30
2024-03-25 10:21:01 +05:30
2024-04-15 14:54:06 -07:00
2023-10-10 13:49:20 +02:00