diff options
author | Dave Chinner <[email protected]> | 2010-05-07 11:04:34 +1000 |
---|---|---|
committer | Alex Elder <[email protected]> | 2010-05-24 10:33:31 -0500 |
commit | 64fc35de60da3b1fe970168d10914bf1cf34a3e3 (patch) | |
tree | 150216a336bbb3a0f7066763b675fb6a0e6f3061 /tools/perf/util/trace-event-scripting.c | |
parent | 3383ca5780f88bb2c119174045ed77d5ece08072 (diff) |
xfs: modify buffer item reference counting
The buffer log item reference counts used to take referenceѕ for every
transaction, similar to the pin counting. This is symmetric (like the
pin/unpin) with respect to transaction completion, but with dleayed logging
becomes assymetric as the pinning becomes assymetric w.r.t. transaction
completion.
To make both cases the same, allow the buffer pinning to take a reference to
the buffer log item and always drop the reference the transaction has on it
when being unlocked. This is balanced correctly because the unpin operation
always drops a reference to the log item. Hence reference counting becomes
symmetric w.r.t. item pinning as well as w.r.t active transactions and as a
result the reference counting model remain consistent between normal and
delayed logging.
Signed-off-by: Dave Chinner <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
Signed-off-by: Alex Elder <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions