aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_mount.c
diff options
context:
space:
mode:
authorDave Chinner <david@fromorbit.com>2010-01-11 06:47:49 -0500
committerAlex Elder <aelder@sgi.com>2010-01-15 16:34:39 -0500
commite57336ff7fc7520bec7b3a7741043bdebaf622ea (patch)
tree6a1196e925f2cb7fc2cd5b9ca5d9510166088be2 /fs/xfs/xfs_mount.c
parent8b26c5825e023b1bccac7afd174ebe55b8905cb1 (diff)
xfs: embed the pagb_list array in the perag structure
Now that the perag structure is allocated memory rather than held in an array, we don't need to have the busy extent array external to the structure. Embed it into the perag structure to avoid needing an extra allocation when setting up. Signed-off-by: Dave Chinner <david@fromorbit.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Alex Elder <aelder@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_mount.c')
-rw-r--r--fs/xfs/xfs_mount.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c
index be643e588067..0df5045abd3b 100644
--- a/fs/xfs/xfs_mount.c
+++ b/fs/xfs/xfs_mount.c
@@ -247,10 +247,9 @@ xfs_free_perag(
247 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { 247 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) {
248 spin_lock(&mp->m_perag_lock); 248 spin_lock(&mp->m_perag_lock);
249 pag = radix_tree_delete(&mp->m_perag_tree, agno); 249 pag = radix_tree_delete(&mp->m_perag_tree, agno);
250 ASSERT(pag);
250 ASSERT(atomic_read(&pag->pag_ref) == 0); 251 ASSERT(atomic_read(&pag->pag_ref) == 0);
251 spin_unlock(&mp->m_perag_lock); 252 spin_unlock(&mp->m_perag_lock);
252 ASSERT(pag);
253 kmem_free(pag->pagb_list);
254 kmem_free(pag); 253 kmem_free(pag);
255 } 254 }
256} 255}