Lines Matching refs:pag
125 struct xfs_perag *pag = container_of(head, struct xfs_perag, rcu_head); in __xfs_free_perag() local
127 ASSERT(atomic_read(&pag->pag_ref) == 0); in __xfs_free_perag()
128 kmem_free(pag); in __xfs_free_perag()
139 struct xfs_perag *pag; in xfs_free_perag() local
143 pag = radix_tree_delete(&mp->m_perag_tree, agno); in xfs_free_perag()
145 ASSERT(pag); in xfs_free_perag()
146 ASSERT(atomic_read(&pag->pag_ref) == 0); in xfs_free_perag()
147 call_rcu(&pag->rcu_head, __xfs_free_perag); in xfs_free_perag()
177 xfs_perag_t *pag; in xfs_initialize_perag() local
189 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
190 if (pag) { in xfs_initialize_perag()
191 xfs_perag_put(pag); in xfs_initialize_perag()
197 pag = kmem_zalloc(sizeof(*pag), KM_MAYFAIL); in xfs_initialize_perag()
198 if (!pag) in xfs_initialize_perag()
200 pag->pag_agno = index; in xfs_initialize_perag()
201 pag->pag_mount = mp; in xfs_initialize_perag()
202 spin_lock_init(&pag->pag_ici_lock); in xfs_initialize_perag()
203 mutex_init(&pag->pag_ici_reclaim_lock); in xfs_initialize_perag()
204 INIT_RADIX_TREE(&pag->pag_ici_root, GFP_ATOMIC); in xfs_initialize_perag()
205 spin_lock_init(&pag->pag_buf_lock); in xfs_initialize_perag()
206 pag->pag_buf_tree = RB_ROOT; in xfs_initialize_perag()
212 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
245 kmem_free(pag); in xfs_initialize_perag()
247 pag = radix_tree_delete(&mp->m_perag_tree, index); in xfs_initialize_perag()
248 kmem_free(pag); in xfs_initialize_perag()