summaryrefslogtreecommitdiff
path: root/fs/ext4/ioctl.c
diff options
context:
space:
mode:
authorEric Sandeen <sandeen@redhat.com>2016-11-26 14:24:51 -0500
committerTheodore Ts'o <tytso@mit.edu>2016-11-26 14:24:51 -0500
commit9060dd2c5036b12132f9b97e3486ca6422d5bdfc (patch)
treed37b9d76081781a38165e9d31d55726db76bfbd3 /fs/ext4/ioctl.c
parent4f5a763c9a0d4b179064d51dddde8421fdbb76c7 (diff)
ext4: fix mmp use after free during unmount
In ext4_put_super, we call brelse on the buffer head containing the ext4 superblock, but then try to use it when we stop the mmp thread, because when the thread shuts down it does: write_mmp_block ext4_mmp_csum_set ext4_has_metadata_csum WARN_ON_ONCE(ext4_has_feature_metadata_csum(sb)...) which reaches into sb->s_fs_info->s_es->s_feature_ro_compat, which lives in the superblock buffer s_sbh which we just released. Fix this by moving the brelse down to a point where we are no longer using it. Reported-by: Wang Shu <shuwang@redhat.com> Signed-off-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu> Reviewed-by: Andreas Dilger <adilger@dilger.ca>
Diffstat (limited to 'fs/ext4/ioctl.c')
0 files changed, 0 insertions, 0 deletions