xfs: move extent busy tree initialization to xfs_initialize_perag
PATCH 1/1 xfs: move extent busy tree initialization to xfs_initialize_perag
From: Darrick J. Wong <[email protected]>
Move the per-AG busy extent tree initialization to the per-ag structure initialization since we don't want online repair to leak the old tree. We only deconstruct the tree at unmount time, so this should be safe. This also enables us to eliminate the commented out initialization in the xfsprogs libxfs.
--- fs/xfs/libxfs/xfs_alloc.c | 3 --- fs/xfs/xfs_mount.c | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-)
fs/xfs/libxfs/xfs_alloc.c +0 -3
@@ -2755,9 +2755,6 @@ xfs_alloc_read_agf( pag->pagf_levels[XFS_BTNUM_RMAPi] =be32_to_cpu (agf->agf_levels[XFS_BTNUM_RMAPi]); pag->pagf_refcount_level =be32_to_cpu (agf->agf_refcount_level); -spin_lock_init (&pag->pagb_lock); - pag->pagb_count =0 ; - pag->pagb_tree =RB_ROOT ; pag->pagf_init =1 ; pag->pagf_agflreset =xfs_agfl_needs_reset (mp, agf); }
fs/xfs/xfs_mount.c +3 -0
@@ -207,6 +207,9 @@ xfs_initialize_perag(if (xfs_buf_hash_init (pag)) goto out_free_pag;init_waitqueue_head (&pag->pagb_wait); +spin_lock_init (&pag->pagb_lock); + pag->pagb_count =0 ; + pag->pagb_tree =RB_ROOT ;if (radix_tree_preload (GFP_NOFS )) goto out_hash_destroy;
Quoted 10 lines · Darrick J. Wong
From: Darrick J. Wong <[email protected]>
Move the per-AG busy extent tree initialization to the per-ag structure initialization since we don't want online repair to leak the old tree. We only deconstruct the tree at unmount time, so this should be safe. This also enables us to eliminate the commented out initialization in the xfsprogs libxfs.
Signed-off-by Darrick J. Wong <[email protected]>---
Quoted 36 lines
fs/xfs/libxfs/xfs_alloc.c | 3 --- fs/xfs/xfs_mount.c | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-)fs/xfs/libxfs/xfs_alloc.c +0
-3@@ -2755,9 +2755,6 @@ xfs_alloc_read_agf( pag->pagf_levels[XFS_BTNUM_RMAPi] =be32_to_cpu (agf->agf_levels[XFS_BTNUM_RMAPi]); pag->pagf_refcount_level =be32_to_cpu (agf->agf_refcount_level); -spin_lock_init (&pag->pagb_lock); - pag->pagb_count =0 ; - pag->pagb_tree =RB_ROOT ; pag->pagf_init =1 ; pag->pagf_agflreset =xfs_agfl_needs_reset (mp, agf); }fs/xfs/xfs_mount.c +3
-1@@ -207,6 +207,9 @@ xfs_initialize_perag(if (xfs_buf_hash_init (pag)) goto out_free_pag;init_waitqueue_head (&pag->pagb_wait); +spin_lock_init (&pag->pagb_lock); + pag->pagb_count =0 ; + pag->pagb_tree =RB_ROOT ;if (radix_tree_preload (GFP_NOFS )) goto out_hash_destroy; --To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 9 lines · Darrick J. Wong
From: Darrick J. Wong <[email protected]>
Move the per-AG busy extent tree initialization to the per-ag structure initialization since we don't want online repair to leak the old tree. We only deconstruct the tree at unmount time, so this should be safe. This also enables us to eliminate the commented out initialization in the xfsprogs libxfs.
Signed-off-by Darrick J. Wong <[email protected]>
Quoted 37 lines
--- fs/xfs/libxfs/xfs_alloc.c | 3 --- fs/xfs/xfs_mount.c | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-)fs/xfs/libxfs/xfs_alloc.c +0
-3@@ -2755,9 +2755,6 @@ xfs_alloc_read_agf( pag->pagf_levels[XFS_BTNUM_RMAPi] =be32_to_cpu (agf->agf_levels[XFS_BTNUM_RMAPi]); pag->pagf_refcount_level =be32_to_cpu (agf->agf_refcount_level); -spin_lock_init (&pag->pagb_lock); - pag->pagb_count =0 ; - pag->pagb_tree =RB_ROOT ; pag->pagf_init =1 ; pag->pagf_agflreset =xfs_agfl_needs_reset (mp, agf); }fs/xfs/xfs_mount.c +3
-1@@ -207,6 +207,9 @@ xfs_initialize_perag(if (xfs_buf_hash_init (pag)) goto out_free_pag;init_waitqueue_head (&pag->pagb_wait); +spin_lock_init (&pag->pagb_lock); + pag->pagb_count =0 ; + pag->pagb_tree =RB_ROOT ;if (radix_tree_preload (GFP_NOFS )) goto out_hash_destroy; --To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 1 line
Carlos
I don't really understand why you want this, but it does look correct to me: