diff options
author | Chris Mason <chris.mason@oracle.com> | 2009-02-04 09:24:25 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-02-04 09:24:25 -0500 |
commit | c487685d7c18a8481900755aa5c56a7a74193101 (patch) | |
tree | f2ff6c059e24d7fdf2e1fff498bbef0bb90bfbfc /fs/btrfs/ctree.h | |
parent | 3935127c50c84106d654ef14962cff28c660bc62 (diff) |
Btrfs: hash_lock is no longer needed
Before metadata is written to disk, it is updated to reflect that writeout
has begun. Once this update is done, the block must be cow'd before it
can be modified again.
This update was originally synchronized by using a per-fs spinlock. Today
the buffers for the metadata blocks are locked before writeout begins,
and everyone that tests the flag has the buffer locked as well.
So, the per-fs spinlock (called hash_lock for no good reason) is no
longer required.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r-- | fs/btrfs/ctree.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index de103a8a815e..f2b8d26b0472 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h | |||
@@ -703,7 +703,6 @@ struct btrfs_fs_info { | |||
703 | struct super_block *sb; | 703 | struct super_block *sb; |
704 | struct inode *btree_inode; | 704 | struct inode *btree_inode; |
705 | struct backing_dev_info bdi; | 705 | struct backing_dev_info bdi; |
706 | spinlock_t hash_lock; | ||
707 | struct mutex trans_mutex; | 706 | struct mutex trans_mutex; |
708 | struct mutex tree_log_mutex; | 707 | struct mutex tree_log_mutex; |
709 | struct mutex transaction_kthread_mutex; | 708 | struct mutex transaction_kthread_mutex; |