diff options
author | Curt Wohlgemuth <curtw@google.com> | 2009-07-13 09:07:20 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2009-07-13 09:07:20 -0400 |
commit | e6b5d30104db5f34110678ecab14988f1f1eff63 (patch) | |
tree | 922408d70d388925f0113998649d56da475deff4 /fs/jbd2/revoke.c | |
parent | 62e086be5d2abef8cad854bc5707329ad345f2ec (diff) |
ext4: Fix buffer head reference leak in no-journal mode
We found a problem with buffer head reference leaks when using an ext4
partition without a journal. In particular, calls to ext4_forget() would
not to a brelse() on the input buffer head, which will cause pages they
belong to to not be reclaimable.
Further investigation showed that all places where ext4_journal_forget() and
ext4_journal_revoke() are called are subject to the same problem. The patch
below changes __ext4_journal_forget/__ext4_journal_revoke to do an explicit
release of the buffer head when the journal handle isn't valid.
Signed-off-by: Curt Wohlgemuth <curtw@google.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/jbd2/revoke.c')
0 files changed, 0 insertions, 0 deletions