aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/inode.c
diff options
context:
space:
mode:
authorCurt Wohlgemuth <curtw@google.com>2010-04-03 17:44:16 -0400
committerTheodore Ts'o <tytso@mit.edu>2010-04-03 17:44:16 -0400
commitfd2dd9fbaf9e498ec63eef298921e36556f7214c (patch)
treefddd099cf65844f2d7d3498e25f83ec4c55fac52 /fs/ext4/inode.c
parent8b472d739b2ddd8ab7fb278874f696cd95b25a5e (diff)
downloadkernel_goldelico_gta04-fd2dd9fbaf9e498ec63eef298921e36556f7214c.zip
kernel_goldelico_gta04-fd2dd9fbaf9e498ec63eef298921e36556f7214c.tar.gz
kernel_goldelico_gta04-fd2dd9fbaf9e498ec63eef298921e36556f7214c.tar.bz2
ext4: Fix buffer head leaks after calls to ext4_get_inode_loc()
Calls to ext4_get_inode_loc() returns with a reference to a buffer head in iloc->bh. The callers of this function in ext4_write_inode() when in no journal mode and in ext4_xattr_fiemap() don't release the buffer head after using it. Addresses-Google-Bug: #2548165 Signed-off-by: Curt Wohlgemuth <curtw@google.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/inode.c')
-rw-r--r--fs/ext4/inode.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index 87e3c70..ba1eee8 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -5385,6 +5385,7 @@ int ext4_write_inode(struct inode *inode, struct writeback_control *wbc)
(unsigned long long)iloc.bh->b_blocknr);
err = -EIO;
}
+ brelse(iloc.bh);
}
return err;
}