Lines Matching refs:pag
552 struct xfs_perag *pag) in xfs_buf_hash_init() argument
554 spin_lock_init(&pag->pag_buf_lock); in xfs_buf_hash_init()
555 return rhashtable_init(&pag->pag_buf_hash, &xfs_buf_hash_params); in xfs_buf_hash_init()
560 struct xfs_perag *pag) in xfs_buf_hash_destroy() argument
562 rhashtable_destroy(&pag->pag_buf_hash); in xfs_buf_hash_destroy()
592 struct xfs_perag *pag; in xfs_buf_find() local
620 pag = xfs_perag_get(btp->bt_mount, in xfs_buf_find()
623 spin_lock(&pag->pag_buf_lock); in xfs_buf_find()
624 bp = rhashtable_lookup_fast(&pag->pag_buf_hash, &cmap, in xfs_buf_find()
634 spin_unlock(&pag->pag_buf_lock); in xfs_buf_find()
635 xfs_perag_put(pag); in xfs_buf_find()
640 new_bp->b_pag = pag; in xfs_buf_find()
641 rhashtable_insert_fast(&pag->pag_buf_hash, &new_bp->b_rhash_head, in xfs_buf_find()
643 spin_unlock(&pag->pag_buf_lock); in xfs_buf_find()
648 spin_unlock(&pag->pag_buf_lock); in xfs_buf_find()
649 xfs_perag_put(pag); in xfs_buf_find()
1022 struct xfs_perag *pag = bp->b_pag; in xfs_buf_rele() local
1028 if (!pag) { in xfs_buf_rele()
1050 release = atomic_dec_and_lock(&bp->b_hold, &pag->pag_buf_lock); in xfs_buf_rele()
1075 spin_unlock(&pag->pag_buf_lock); in xfs_buf_rele()
1090 rhashtable_remove_fast(&pag->pag_buf_hash, &bp->b_rhash_head, in xfs_buf_rele()
1092 spin_unlock(&pag->pag_buf_lock); in xfs_buf_rele()
1093 xfs_perag_put(pag); in xfs_buf_rele()