diff options
author | Christoph Hellwig <hch@lst.de> | 2008-12-03 12:20:28 +0100 |
---|---|---|
committer | Niv Sardi <xaiki@sgi.com> | 2008-12-04 15:39:21 +1100 |
commit | 39e2defe73106ca2e1c85e5286038a0a13f49513 (patch) | |
tree | 2a2f5c12d92ff8170f8e7f89bda56b1311b51a8d /mm/sparse.c | |
parent | d9424b3c4a1e96f87c6cfd4d8dd2f8d9bbb4dcc5 (diff) |
reduce l_icloglock roundtrips
All but one caller of xlog_state_want_sync drop and re-acquire
l_icloglock around the call to it, just so that xlog_state_want_sync can
acquire and drop it.
Move all lock operation out of l_icloglock and assert that the lock is
held when it is called.
Note that it would make sense to extende this scheme to
xlog_state_release_iclog, but the locking in there is more complicated
and we'd like to keep the atomic_dec_and_lock optmization for those
callers not having l_icloglock yet.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <david@fromorbit.com>
Signed-off-by: Niv Sardi <xaiki@sgi.com>
Diffstat (limited to 'mm/sparse.c')
0 files changed, 0 insertions, 0 deletions