Lines Matching refs:pscan
140 * @pscan.lock coordinates access to pptr_recs, pptr_names, pptr, and
146 struct xrep_parent_scan_info pscan;
191 xrep_findparent_scan_teardown(&rp->pscan);
257 xrep_findparent_scan_finish_early(&rp->pscan, ino);
273 xrep_findparent_scan_finish_early(&rp->pscan, ino);
279 error = xrep_findparent_scan(&rp->pscan);
335 mutex_lock(&rp->pscan.lock);
348 mutex_unlock(&rp->pscan.lock);
354 mutex_lock(&rp->pscan.lock);
360 mutex_unlock(&rp->pscan.lock);
363 mutex_unlock(&rp->pscan.lock);
457 mutex_lock(&rp->pscan.lock);
459 mutex_unlock(&rp->pscan.lock);
535 xchk_iscan_mark_visited(&rp->pscan.iscan, ip);
574 while ((error = xchk_iscan_iter(&rp->pscan.iscan, &ip)) == 1) {
583 mutex_lock(&rp->pscan.lock);
585 mutex_unlock(&rp->pscan.lock);
604 xchk_iscan_iter_finish(&rp->pscan.iscan);
640 rp = container_of(nb, struct xrep_parent, pscan.dhook.dirent_hook.nb);
649 xchk_iscan_want_live_update(&rp->pscan.iscan, p->dp->i_ino)) {
650 mutex_lock(&rp->pscan.lock);
658 mutex_unlock(&rp->pscan.lock);
665 xchk_iscan_abort(&rp->pscan.iscan);
682 if (error || ino == rp->pscan.parent_ino)
687 trace_xrep_parent_reset_dotdot(sc->ip, rp->pscan.parent_ino);
701 rp->pscan.parent_ino, spaceres);
1139 mutex_lock(&rp->pscan.lock);
1142 mutex_unlock(&rp->pscan.lock);
1158 mutex_lock(&rp->pscan.lock);
1160 mutex_unlock(&rp->pscan.lock);
1301 if (xchk_iscan_aborted(&rp->pscan.iscan))
1332 xrep_findparent_scan_found(&rp->pscan, sc->ip->i_ino);
1338 xrep_findparent_scan_found(&rp->pscan, parent_ino);
1366 try_adoption = rp->pscan.parent_ino == NULLFSINO;
1506 return xrep_findparent_scan_start(sc, &rp->pscan);
1557 error = __xrep_findparent_scan_start(sc, &rp->pscan,