aboutsummaryrefslogtreecommitdiff
path: root/lib/memory-notifier-error-inject.c
diff options
context:
space:
mode:
authorDave Chinner <[email protected]>2013-08-12 20:50:11 +1000
committerBen Myers <[email protected]>2013-08-15 16:42:29 -0500
commit2ad01f53dc34ef3180e555d40b331f95f269a0fa (patch)
tree49729386fa5b0d6e7cf743e768b4e8170713b26a /lib/memory-notifier-error-inject.c
parentd6970d4b726cea6d7a9bc4120814f95c09571fc3 (diff)
xfs: use reference counts to free clean buffer items
When a transaction is cancelled and the buffer log item is clean in the transaction, the buffer log item is unconditionally freed. If the log item is in the AIL, however, this leads to a use after free condition as the item still has other users. In this case, xfs_buf_item_relse() should only be called on clean buffer items if the reference count has dropped to zero. This ensures only the last user frees the item. Signed-off-by: Dave Chinner <[email protected]> Reviewed-by: Mark Tinguely <[email protected]> Signed-off-by: Ben Myers <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions