summaryrefslogtreecommitdiff
path: root/volumes.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2008-04-04 15:40:00 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2008-04-04 15:40:00 -0400
commit97864fa126c1e7675595882943d0397c45ef4b67 (patch)
tree5f12a8324fccc667b8dd9906b38a85b1befe8001 /volumes.c
parent4f9e7f0bae85b4bb51ff442f961dacb663c0cf15 (diff)
Don't allow written blocks from this transaction to be reallocated
When a block is freed, it can be immediately reused if it is from the current transaction. But, an extra check is required to make sure the block had not been written yet. If it were reused after being written, the transid in the block header might match the transid of the next time the block was allocated. The parent node records the transaction ID of the block it is pointing to, and this is used as part of validating the block on reads. So, there can only be one version of a block per transaction.
Diffstat (limited to 'volumes.c')
0 files changed, 0 insertions, 0 deletions