Lines Matching full:oc
70 struct xchk_dirtree_outcomes *oc) in xrep_dirtree_delete_all_paths() argument
78 oc->suspect--; in xrep_dirtree_delete_all_paths()
79 oc->bad++; in xrep_dirtree_delete_all_paths()
83 oc->good--; in xrep_dirtree_delete_all_paths()
84 oc->bad++; in xrep_dirtree_delete_all_paths()
92 ASSERT(oc->suspect == 0); in xrep_dirtree_delete_all_paths()
93 ASSERT(oc->good == 0); in xrep_dirtree_delete_all_paths()
116 struct xchk_dirtree_outcomes *oc) in xrep_dirtree_find_surviving_path() argument
138 ASSERT(oc->suspect + oc->good == 1); in xrep_dirtree_find_surviving_path()
145 struct xchk_dirtree_outcomes *oc) in xrep_dirtree_keep_one_good_path() argument
154 oc->suspect--; in xrep_dirtree_keep_one_good_path()
155 oc->bad++; in xrep_dirtree_keep_one_good_path()
164 oc->good--; in xrep_dirtree_keep_one_good_path()
165 oc->bad++; in xrep_dirtree_keep_one_good_path()
173 ASSERT(oc->suspect == 0); in xrep_dirtree_keep_one_good_path()
174 ASSERT(oc->good < 2); in xrep_dirtree_keep_one_good_path()
181 struct xchk_dirtree_outcomes *oc) in xrep_dirtree_keep_one_suspect_path() argument
195 oc->suspect--; in xrep_dirtree_keep_one_suspect_path()
196 oc->bad++; in xrep_dirtree_keep_one_suspect_path()
207 ASSERT(oc->suspect == 1); in xrep_dirtree_keep_one_suspect_path()
208 ASSERT(oc->good == 0); in xrep_dirtree_keep_one_suspect_path()
218 struct xchk_dirtree_outcomes *oc) in xrep_dirtree_decide_fate() argument
220 xchk_dirtree_evaluate(dl, oc); in xrep_dirtree_decide_fate()
224 xrep_dirtree_delete_all_paths(dl, oc); in xrep_dirtree_decide_fate()
229 if (oc->good + oc->suspect == 1) { in xrep_dirtree_decide_fate()
230 xrep_dirtree_find_surviving_path(dl, oc); in xrep_dirtree_decide_fate()
235 if (oc->good + oc->suspect == 0) { in xrep_dirtree_decide_fate()
237 oc->needs_adoption = true; in xrep_dirtree_decide_fate()
245 if (oc->good > 0) { in xrep_dirtree_decide_fate()
246 xrep_dirtree_keep_one_good_path(dl, oc); in xrep_dirtree_decide_fate()
254 xrep_dirtree_keep_one_suspect_path(dl, oc); in xrep_dirtree_decide_fate()
759 struct xchk_dirtree_outcomes *oc) in xrep_dirtree_fix_problems() argument
775 if (oc->needs_adoption) { in xrep_dirtree_fix_problems()
790 struct xchk_dirtree_outcomes oc; in xrep_dirtree() local
806 xrep_dirtree_decide_fate(dl, &oc); in xrep_dirtree()
808 trace_xrep_dirtree_decided_fate(dl, &oc); in xrep_dirtree()
810 error = xrep_dirtree_fix_problems(dl, &oc); in xrep_dirtree()