Lines Matching defs:rwc
537 * on !rwc->try_lock case.
540 struct rmap_walk_control *rwc)
568 if (rwc && rwc->try_lock) {
570 rwc->contended = true;
916 struct rmap_walk_control rwc = {
937 rmap_walk(folio, &rwc);
943 return rwc.contended ? -1 : pra.referenced;
1031 struct rmap_walk_control rwc = {
1046 rmap_walk(folio, &rwc);
1826 struct rmap_walk_control rwc = {
1834 rmap_walk_locked(folio, &rwc);
1836 rmap_walk(folio, &rwc);
2166 struct rmap_walk_control rwc = {
2194 rwc.invalid_vma = invalid_migration_vma;
2197 rmap_walk_locked(folio, &rwc);
2199 rmap_walk(folio, &rwc);
2316 struct rmap_walk_control rwc = {
2330 rmap_walk(folio, &rwc);
2399 struct rmap_walk_control *rwc)
2403 if (rwc->anon_lock)
2404 return rwc->anon_lock(folio, rwc);
2419 if (rwc->try_lock) {
2421 rwc->contended = true;
2434 * @rwc: control variable according to each walk type
2441 struct rmap_walk_control *rwc, bool locked)
2452 anon_vma = rmap_walk_anon_lock(folio, rwc);
2467 if (rwc->invalid_vma && rwc->invalid_vma(vma, rwc->arg))
2470 if (!rwc->rmap_one(folio, vma, address, rwc->arg))
2472 if (rwc->done && rwc->done(folio))
2483 * @rwc: control variable according to each walk type
2490 struct rmap_walk_control *rwc, bool locked)
2513 if (rwc->try_lock) {
2514 rwc->contended = true;
2528 if (rwc->invalid_vma && rwc->invalid_vma(vma, rwc->arg))
2531 if (!rwc->rmap_one(folio, vma, address, rwc->arg))
2533 if (rwc->done && rwc->done(folio))
2542 void rmap_walk(struct folio *folio, struct rmap_walk_control *rwc)
2545 rmap_walk_ksm(folio, rwc);
2547 rmap_walk_anon(folio, rwc, false);
2549 rmap_walk_file(folio, rwc, false);
2553 void rmap_walk_locked(struct folio *folio, struct rmap_walk_control *rwc)
2558 rmap_walk_anon(folio, rwc, true);
2560 rmap_walk_file(folio, rwc, true);