Lines Matching defs:sm

173 		if (error == 0 && (sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR))
368 struct xfs_scrub_metadata *sm)
375 sm->sm_flags &= ~XFS_SCRUB_FLAGS_OUT;
376 if (sm->sm_flags & ~XFS_SCRUB_FLAGS_IN)
379 if (memchr_inv(sm->sm_reserved, 0, sizeof(sm->sm_reserved)))
384 if (sm->sm_type >= XFS_SCRUB_TYPE_NR)
386 ops = &meta_scrub_ops[sm->sm_type];
398 if (sm->sm_ino || sm->sm_gen || sm->sm_agno)
402 if (sm->sm_ino || sm->sm_gen ||
403 sm->sm_agno >= mp->m_sb.sb_agcount)
407 if (sm->sm_agno || (sm->sm_gen && !sm->sm_ino))
415 if ((sm->sm_flags & XFS_SCRUB_IFLAG_FORCE_REBUILD) &&
416 !(sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR))
425 if (sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR) {
448 if ((sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR) &&
449 (sc->sm->sm_flags & (XFS_SCRUB_OFLAG_CORRUPT |
460 if (sc->sm->sm_flags & (XFS_SCRUB_OFLAG_CORRUPT |
471 struct xfs_scrub_metadata *sm)
482 trace_xchk_start(XFS_I(file_inode(file)), sm, error);
492 error = xchk_validate_inputs(mp, sm);
507 sc->sm = sm;
508 sc->ops = &meta_scrub_ops[sm->sm_type];
509 sc->sick_mask = xchk_health_mask_for_scrub_type(sm->sm_type);
515 if (sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR) {
540 if (error || (sm->sm_flags & XFS_SCRUB_OFLAG_INCOMPLETE))
545 if ((sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR) &&
547 bool needs_fix = xchk_needs_repair(sc->sm);
550 if (sc->sm->sm_flags & XFS_SCRUB_IFLAG_FORCE_REBUILD)
562 sc->sm->sm_flags |= XFS_SCRUB_OFLAG_NO_REPAIR_NEEDED;
592 xchk_stats_merge(mp, sm, &run);
595 trace_xchk_done(XFS_I(file_inode(file)), sm, error);
597 sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;