Lines Matching refs:pag

127 	struct xfs_perag *pag = container_of(head, struct xfs_perag, rcu_head);  in __xfs_free_perag()  local
129 ASSERT(atomic_read(&pag->pag_ref) == 0); in __xfs_free_perag()
130 kmem_free(pag); in __xfs_free_perag()
141 struct xfs_perag *pag; in xfs_free_perag() local
145 pag = radix_tree_delete(&mp->m_perag_tree, agno); in xfs_free_perag()
147 ASSERT(pag); in xfs_free_perag()
148 ASSERT(atomic_read(&pag->pag_ref) == 0); in xfs_free_perag()
149 xfs_iunlink_destroy(pag); in xfs_free_perag()
150 xfs_buf_hash_destroy(pag); in xfs_free_perag()
151 call_rcu(&pag->rcu_head, __xfs_free_perag); in xfs_free_perag()
181 xfs_perag_t *pag; in xfs_initialize_perag() local
190 pag = xfs_perag_get(mp, index); in xfs_initialize_perag()
191 if (pag) { in xfs_initialize_perag()
192 xfs_perag_put(pag); in xfs_initialize_perag()
196 pag = kmem_zalloc(sizeof(*pag), KM_MAYFAIL); in xfs_initialize_perag()
197 if (!pag) { in xfs_initialize_perag()
201 pag->pag_agno = index; in xfs_initialize_perag()
202 pag->pag_mount = mp; in xfs_initialize_perag()
203 spin_lock_init(&pag->pag_ici_lock); in xfs_initialize_perag()
204 INIT_RADIX_TREE(&pag->pag_ici_root, GFP_ATOMIC); in xfs_initialize_perag()
206 error = xfs_buf_hash_init(pag); in xfs_initialize_perag()
209 init_waitqueue_head(&pag->pagb_wait); in xfs_initialize_perag()
210 spin_lock_init(&pag->pagb_lock); in xfs_initialize_perag()
211 pag->pagb_count = 0; in xfs_initialize_perag()
212 pag->pagb_tree = RB_ROOT; in xfs_initialize_perag()
219 if (radix_tree_insert(&mp->m_perag_tree, index, pag)) { in xfs_initialize_perag()
231 error = xfs_iunlink_init(pag); in xfs_initialize_perag()
234 spin_lock_init(&pag->pag_state_lock); in xfs_initialize_perag()
246 xfs_buf_hash_destroy(pag); in xfs_initialize_perag()
248 kmem_free(pag); in xfs_initialize_perag()
252 pag = radix_tree_delete(&mp->m_perag_tree, index); in xfs_initialize_perag()
253 if (!pag) in xfs_initialize_perag()
255 xfs_buf_hash_destroy(pag); in xfs_initialize_perag()
256 xfs_iunlink_destroy(pag); in xfs_initialize_perag()
257 kmem_free(pag); in xfs_initialize_perag()