Lines Matching refs:pag
86 struct xfs_perag *pag; in xfs_filestream_peek_ag() local
89 pag = xfs_perag_get(mp, agno); in xfs_filestream_peek_ag()
90 ret = atomic_read(&pag->pagf_fstrms); in xfs_filestream_peek_ag()
91 xfs_perag_put(pag); in xfs_filestream_peek_ag()
100 struct xfs_perag *pag; in xfs_filestream_get_ag() local
103 pag = xfs_perag_get(mp, agno); in xfs_filestream_get_ag()
104 ret = atomic_inc_return(&pag->pagf_fstrms); in xfs_filestream_get_ag()
105 xfs_perag_put(pag); in xfs_filestream_get_ag()
114 struct xfs_perag *pag; in xfs_filestream_put_ag() local
116 pag = xfs_perag_get(mp, agno); in xfs_filestream_put_ag()
117 atomic_dec(&pag->pagf_fstrms); in xfs_filestream_put_ag()
118 xfs_perag_put(pag); in xfs_filestream_put_ag()
149 struct xfs_perag *pag; in xfs_filestream_pick_ag() local
168 pag = xfs_perag_get(mp, ag); in xfs_filestream_pick_ag()
170 if (!pag->pagf_init) { in xfs_filestream_pick_ag()
173 xfs_perag_put(pag); in xfs_filestream_pick_ag()
179 if (!pag->pagf_init) in xfs_filestream_pick_ag()
183 if (pag->pagf_freeblks > maxfree) { in xfs_filestream_pick_ag()
184 maxfree = pag->pagf_freeblks; in xfs_filestream_pick_ag()
199 longest = xfs_alloc_longest_free_extent(mp, pag, in xfs_filestream_pick_ag()
200 xfs_alloc_min_freelist(mp, pag)); in xfs_filestream_pick_ag()
202 (!minlen && pag->pagf_freeblks >= minfree)) && in xfs_filestream_pick_ag()
203 (!pag->pagf_metadata || !(flags & XFS_PICK_USERDATA) || in xfs_filestream_pick_ag()
207 free = pag->pagf_freeblks; in xfs_filestream_pick_ag()
208 xfs_perag_put(pag); in xfs_filestream_pick_ag()
216 xfs_perag_put(pag); in xfs_filestream_pick_ag()