@@ -38,9 +38,10 @@ xfs_health_unmount(
3838
3939 /* Measure AG corruption levels. */
4040 while ((pag = xfs_perag_next (mp , pag ))) {
41- xfs_ag_measure_sickness ( pag , & sick , & checked );
41+ xfs_group_measure_sickness ( pag_group ( pag ) , & sick , & checked );
4242 if (sick ) {
43- trace_xfs_ag_unfixed_corruption (pag , sick );
43+ trace_xfs_group_unfixed_corruption (pag_group (pag ),
44+ sick );
4445 warn = true;
4546 }
4647 }
@@ -227,61 +228,65 @@ xfs_agno_mark_sick(
227228
228229/* Mark unhealthy per-ag metadata. */
229230void
230- xfs_ag_mark_sick (
231- struct xfs_perag * pag ,
231+ xfs_group_mark_sick (
232+ struct xfs_group * xg ,
232233 unsigned int mask )
233234{
234235 ASSERT (!(mask & ~XFS_SICK_AG_ALL ));
235- trace_xfs_ag_mark_sick ( pag , mask );
236+ trace_xfs_group_mark_sick ( xg , mask );
236237
237- spin_lock (& pag -> pag_state_lock );
238- pag -> pag_sick |= mask ;
239- spin_unlock (& pag -> pag_state_lock );
238+ spin_lock (& xg -> xg_state_lock );
239+ xg -> xg_sick |= mask ;
240+ spin_unlock (& xg -> xg_state_lock );
240241}
241242
242- /* Mark per-ag metadata as having been checked and found unhealthy by fsck. */
243+ /*
244+ * Mark per-group metadata as having been checked and found unhealthy by fsck.
245+ */
243246void
244- xfs_ag_mark_corrupt (
245- struct xfs_perag * pag ,
247+ xfs_group_mark_corrupt (
248+ struct xfs_group * xg ,
246249 unsigned int mask )
247250{
248251 ASSERT (!(mask & ~XFS_SICK_AG_ALL ));
249- trace_xfs_ag_mark_corrupt ( pag , mask );
252+ trace_xfs_group_mark_corrupt ( xg , mask );
250253
251- spin_lock (& pag -> pag_state_lock );
252- pag -> pag_sick |= mask ;
253- pag -> pag_checked |= mask ;
254- spin_unlock (& pag -> pag_state_lock );
254+ spin_lock (& xg -> xg_state_lock );
255+ xg -> xg_sick |= mask ;
256+ xg -> xg_checked |= mask ;
257+ spin_unlock (& xg -> xg_state_lock );
255258}
256259
257- /* Mark per-ag metadata ok. */
260+ /*
261+ * Mark per-group metadata ok.
262+ */
258263void
259- xfs_ag_mark_healthy (
260- struct xfs_perag * pag ,
264+ xfs_group_mark_healthy (
265+ struct xfs_group * xg ,
261266 unsigned int mask )
262267{
263268 ASSERT (!(mask & ~XFS_SICK_AG_ALL ));
264- trace_xfs_ag_mark_healthy ( pag , mask );
265-
266- spin_lock (& pag -> pag_state_lock );
267- pag -> pag_sick &= ~mask ;
268- if (!(pag -> pag_sick & XFS_SICK_AG_PRIMARY ))
269- pag -> pag_sick &= ~XFS_SICK_AG_SECONDARY ;
270- pag -> pag_checked |= mask ;
271- spin_unlock (& pag -> pag_state_lock );
269+ trace_xfs_group_mark_healthy ( xg , mask );
270+
271+ spin_lock (& xg -> xg_state_lock );
272+ xg -> xg_sick &= ~mask ;
273+ if (!(xg -> xg_sick & XFS_SICK_AG_PRIMARY ))
274+ xg -> xg_sick &= ~XFS_SICK_AG_SECONDARY ;
275+ xg -> xg_checked |= mask ;
276+ spin_unlock (& xg -> xg_state_lock );
272277}
273278
274279/* Sample which per-ag metadata are unhealthy. */
275280void
276- xfs_ag_measure_sickness (
277- struct xfs_perag * pag ,
281+ xfs_group_measure_sickness (
282+ struct xfs_group * xg ,
278283 unsigned int * sick ,
279284 unsigned int * checked )
280285{
281- spin_lock (& pag -> pag_state_lock );
282- * sick = pag -> pag_sick ;
283- * checked = pag -> pag_checked ;
284- spin_unlock (& pag -> pag_state_lock );
286+ spin_lock (& xg -> xg_state_lock );
287+ * sick = xg -> xg_sick ;
288+ * checked = xg -> xg_checked ;
289+ spin_unlock (& xg -> xg_state_lock );
285290}
286291
287292/* Mark the unhealthy parts of an inode. */
@@ -447,7 +452,7 @@ xfs_ag_geom_health(
447452 ageo -> ag_sick = 0 ;
448453 ageo -> ag_checked = 0 ;
449454
450- xfs_ag_measure_sickness ( pag , & sick , & checked );
455+ xfs_group_measure_sickness ( pag_group ( pag ) , & sick , & checked );
451456 for (m = ag_map ; m -> sick_mask ; m ++ ) {
452457 if (checked & m -> sick_mask )
453458 ageo -> ag_checked |= m -> ioctl_mask ;
0 commit comments