diff options
author | David Chinner <david@fromorbit.com> | 2008-10-30 02:39:23 -0400 |
---|---|---|
committer | Lachlan McIlroy <lachlan@sgi.com> | 2008-10-30 02:39:23 -0400 |
commit | c7e8f268278a292d3823b4352182fa7755a71410 (patch) | |
tree | f7316f830fdc7feedfd9ae486ac097e8f5df8dad /fs/xfs/xfs_trans_priv.h | |
parent | 7b2e2a31f5c23b5f028af8c895137b4c512cc1c8 (diff) |
[XFS] Move the AIL lock into the struct xfs_ail
Bring the ail lock inside the struct xfs_ail. This means the AIL can be
entirely manipulated via the struct xfs_ail rather than needing both the
struct xfs_mount and the struct xfs_ail.
SGI-PV: 988143
SGI-Modid: xfs-linux-melb:xfs-kern:32350a
Signed-off-by: David Chinner <david@fromorbit.com>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Signed-off-by: Christoph Hellwig <hch@infradead.org>
Diffstat (limited to 'fs/xfs/xfs_trans_priv.h')
-rw-r--r-- | fs/xfs/xfs_trans_priv.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h index 708cff72d209..6ca0a7a7e3df 100644 --- a/fs/xfs/xfs_trans_priv.h +++ b/fs/xfs/xfs_trans_priv.h | |||
@@ -79,6 +79,7 @@ struct xfs_ail { | |||
79 | struct task_struct *xa_task; | 79 | struct task_struct *xa_task; |
80 | xfs_lsn_t xa_target; | 80 | xfs_lsn_t xa_target; |
81 | struct xfs_ail_cursor xa_cursors; | 81 | struct xfs_ail_cursor xa_cursors; |
82 | spinlock_t xa_lock; | ||
82 | }; | 83 | }; |
83 | 84 | ||
84 | /* | 85 | /* |
@@ -114,9 +115,9 @@ xfs_trans_ail_copy_lsn( | |||
114 | xfs_lsn_t *src) | 115 | xfs_lsn_t *src) |
115 | { | 116 | { |
116 | ASSERT(sizeof(xfs_lsn_t) == 8); /* don't lock if it shrinks */ | 117 | ASSERT(sizeof(xfs_lsn_t) == 8); /* don't lock if it shrinks */ |
117 | spin_lock(&ailp->xa_mount->m_ail_lock); | 118 | spin_lock(&ailp->xa_lock); |
118 | *dst = *src; | 119 | *dst = *src; |
119 | spin_unlock(&ailp->xa_mount->m_ail_lock); | 120 | spin_unlock(&ailp->xa_lock); |
120 | } | 121 | } |
121 | #else | 122 | #else |
122 | static inline void | 123 | static inline void |