summaryrefslogtreecommitdiffstats
path: root/fs/ext4/ioctl.c
diff options
context:
space:
mode:
authorCurt Wohlgemuth2009-07-13 15:07:20 +0200
committerTheodore Ts'o2009-07-13 15:07:20 +0200
commite6b5d30104db5f34110678ecab14988f1f1eff63 (patch)
tree922408d70d388925f0113998649d56da475deff4 /fs/ext4/ioctl.c
parentext4: Move __ext4_journalled_writepage() to avoid forward declaration (diff)
downloadkernel-qcow2-linux-e6b5d30104db5f34110678ecab14988f1f1eff63.tar.gz
kernel-qcow2-linux-e6b5d30104db5f34110678ecab14988f1f1eff63.tar.xz
kernel-qcow2-linux-e6b5d30104db5f34110678ecab14988f1f1eff63.zip
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/ext4/ioctl.c')
0 files changed, 0 insertions, 0 deletions