summaryrefslogtreecommitdiff
path: root/include/linux/mbcache.h
diff options
context:
space:
mode:
authorBob Peterson <rpeterso@redhat.com>2019-11-19 11:40:46 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-10-01 13:14:28 +0200
commit19709adfd7cda040781705ca02a6f7b638d2ac14 (patch)
tree4092614e18eb737032b40b62f9a42de9da7c64af /include/linux/mbcache.h
parent5b686ce8126c971bdab261707296f4d26a71ac4e (diff)
gfs2: clean up iopen glock mess in gfs2_create_inode
[ Upstream commit 2c47c1be51fbded1f7baa2ceaed90f97932f79be ] Before this patch, gfs2_create_inode had a use-after-free for the iopen glock in some error paths because it did this: gfs2_glock_put(io_gl); fail_gunlock2: if (io_gl) clear_bit(GLF_INODE_CREATING, &io_gl->gl_flags); In some cases, the io_gl was used for create and only had one reference, so the glock might be freed before the clear_bit(). This patch tries to straighten it out by only jumping to the error paths where iopen is properly set, and moving the gfs2_glock_put after the clear_bit. Signed-off-by: Bob Peterson <rpeterso@redhat.com> Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'include/linux/mbcache.h')
0 files changed, 0 insertions, 0 deletions