Lines Matching refs:pag
135 struct xfs_perag *pag = container_of(head, struct xfs_perag, rcu_head); in __xfs_free_perag() local
137 ASSERT(atomic_read(&pag->pag_ref) == 0); in __xfs_free_perag()
138 kmem_free(pag); in __xfs_free_perag()
149 struct xfs_perag *pag; in xfs_free_perag() local
153 pag = radix_tree_delete(&mp->m_perag_tree, agno); in xfs_free_perag()
155 ASSERT(pag); in xfs_free_perag()
156 ASSERT(atomic_read(&pag->pag_ref) == 0); in xfs_free_perag()
157 call_rcu(&pag->rcu_head, __xfs_free_perag); in xfs_free_perag()
187 xfs_perag_t *pag; in xfs_initialize_perag() local
199 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
200 if (pag) { in xfs_initialize_perag()
201 xfs_perag_put(pag); in xfs_initialize_perag()
207 pag = kmem_zalloc(sizeof(*pag), KM_MAYFAIL); in xfs_initialize_perag()
208 if (!pag) in xfs_initialize_perag()
210 pag->pag_agno = index; in xfs_initialize_perag()
211 pag->pag_mount = mp; in xfs_initialize_perag()
212 spin_lock_init(&pag->pag_ici_lock); in xfs_initialize_perag()
213 mutex_init(&pag->pag_ici_reclaim_lock); in xfs_initialize_perag()
214 INIT_RADIX_TREE(&pag->pag_ici_root, GFP_ATOMIC); in xfs_initialize_perag()
215 spin_lock_init(&pag->pag_buf_lock); in xfs_initialize_perag()
216 pag->pag_buf_tree = RB_ROOT; in xfs_initialize_perag()
222 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
255 kmem_free(pag); in xfs_initialize_perag()
257 pag = radix_tree_delete(&mp->m_perag_tree, index); in xfs_initialize_perag()
258 kmem_free(pag); in xfs_initialize_perag()