Lines Matching defs:pag
503 struct xfs_perag *pag)
505 spin_lock_init(&pag->pag_buf_lock);
506 return rhashtable_init(&pag->pag_buf_hash, &xfs_buf_hash_params);
511 struct xfs_perag *pag)
513 rhashtable_destroy(&pag->pag_buf_hash);
576 struct xfs_perag *pag,
585 bp = rhashtable_lookup(&pag->pag_buf_hash, map, xfs_buf_hash_params);
610 struct xfs_perag *pag,
638 spin_lock(&pag->pag_buf_lock);
639 bp = rhashtable_lookup_get_insert_fast(&pag->pag_buf_hash,
643 spin_unlock(&pag->pag_buf_lock);
649 spin_unlock(&pag->pag_buf_lock);
659 new_bp->b_pag = pag;
660 spin_unlock(&pag->pag_buf_lock);
667 xfs_perag_put(pag);
684 struct xfs_perag *pag;
699 pag = xfs_perag_get(btp->bt_mount,
702 error = xfs_buf_lookup(pag, &cmap, flags, &bp);
714 error = xfs_buf_find_insert(btp, pag, &cmap, map, nmaps,
720 xfs_perag_put(pag);
748 xfs_perag_put(pag);
1001 struct xfs_perag *pag = bp->b_pag;
1007 if (!pag) {
1029 release = atomic_dec_and_lock(&bp->b_hold, &pag->pag_buf_lock);
1034 * haven't acquired the pag lock, but the use of _XBF_IN_FLIGHT
1054 spin_unlock(&pag->pag_buf_lock);
1069 rhashtable_remove_fast(&pag->pag_buf_hash, &bp->b_rhash_head,
1071 spin_unlock(&pag->pag_buf_lock);
1072 xfs_perag_put(pag);