diff options
author | Vegard Nossum <[email protected]> | 2016-07-04 11:03:00 -0400 |
---|---|---|
committer | Theodore Ts'o <[email protected]> | 2016-07-04 11:03:00 -0400 |
commit | 6a7fd522a7c94cdef0a3b08acf8e6702056e635c (patch) | |
tree | 38db0854a3b90a21447f7d015c6df7525e2b7ec8 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 4743f83990614af6adb09ea7aa3c37b78c4031ab (diff) |
ext4: don't call ext4_should_journal_data() on the journal inode
If ext4_fill_super() fails early, it's possible for ext4_evict_inode()
to call ext4_should_journal_data() before superblock options and flags
are fully set up. In that case, the iput() on the journal inode can
end up causing a BUG().
Work around this problem by reordering the tests so we only call
ext4_should_journal_data() after we know it's not the journal inode.
Fixes: 2d859db3e4 ("ext4: fix data corruption in inodes with journalled data")
Fixes: 2b405bfa84 ("ext4: fix data=journal fast mount/umount hang")
Cc: Jan Kara <[email protected]>
Cc: [email protected]
Signed-off-by: Vegard Nossum <[email protected]>
Signed-off-by: Theodore Ts'o <[email protected]>
Reviewed-by: Jan Kara <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions