Lines Matching refs:pag
32 struct xfs_perag *pag;
46 pag = xfs_perag_get(tp->t_mountp, new->agno);
47 spin_lock(&pag->pagb_lock);
48 rbp = &pag->pagb_tree.rb_node;
65 rb_insert_color(&new->rb_node, &pag->pagb_tree);
68 spin_unlock(&pag->pagb_lock);
69 xfs_perag_put(pag);
88 struct xfs_perag *pag;
93 pag = xfs_perag_get(mp, agno);
94 spin_lock(&pag->pagb_lock);
96 rbp = pag->pagb_tree.rb_node;
117 spin_unlock(&pag->pagb_lock);
118 xfs_perag_put(pag);
136 struct xfs_perag *pag,
140 bool userdata) __releases(&pag->pagb_lock)
141 __acquires(&pag->pagb_lock)
153 spin_unlock(&pag->pagb_lock);
155 spin_lock(&pag->pagb_lock);
228 rb_erase(&busyp->rb_node, &pag->pagb_tree);
266 trace_xfs_extent_busy_reuse(mp, pag->pag_agno, fbno, flen);
270 spin_unlock(&pag->pagb_lock);
272 trace_xfs_extent_busy_force(mp, pag->pag_agno, fbno, flen);
273 spin_lock(&pag->pagb_lock);
289 struct xfs_perag *pag;
294 pag = xfs_perag_get(mp, agno);
295 spin_lock(&pag->pagb_lock);
297 rbp = pag->pagb_tree.rb_node;
312 if (!xfs_extent_busy_update_extent(mp, pag, busyp, fbno, flen,
316 spin_unlock(&pag->pagb_lock);
317 xfs_perag_put(pag);
346 spin_lock(&args->pag->pagb_lock);
349 rbp = args->pag->pagb_tree.rb_node;
494 *busy_gen = args->pag->pagb_gen;
497 spin_unlock(&args->pag->pagb_lock);
511 struct xfs_perag *pag,
517 rb_erase(&busyp->rb_node, &pag->pagb_tree);
526 struct xfs_perag *pag,
528 __releases(pag->pagb_lock)
531 pag->pagb_gen++;
532 wake_up_all(&pag->pagb_wait);
535 spin_unlock(&pag->pagb_lock);
536 xfs_perag_put(pag);
551 struct xfs_perag *pag = NULL;
557 if (pag)
558 xfs_extent_busy_put_pag(pag, wakeup);
560 pag = xfs_perag_get(mp, agno);
561 spin_lock(&pag->pagb_lock);
569 xfs_extent_busy_clear_one(mp, pag, busyp);
574 if (pag)
575 xfs_extent_busy_put_pag(pag, wakeup);
584 struct xfs_perag *pag,
595 prepare_to_wait(&pag->pagb_wait, &wait, TASK_KILLABLE);
596 if (busy_gen != READ_ONCE(pag->pagb_gen))
601 finish_wait(&pag->pagb_wait, &wait);
612 struct xfs_perag *pag = xfs_perag_get(mp, agno);
615 prepare_to_wait(&pag->pagb_wait, &wait, TASK_KILLABLE);
616 if (RB_EMPTY_ROOT(&pag->pagb_tree))
620 finish_wait(&pag->pagb_wait, &wait);
622 xfs_perag_put(pag);