diff options
author | 2022-06-15 15:22:29 +0200 | |
---|---|---|
committer | 2022-06-16 10:55:57 +0200 | |
commit | 4bca7e80b6455772b4bf3f536dcbc19aac424d6a (patch) | |
tree | 87cbecab60fbd8d7ebfc8281ff0e818de159bff4 /scripts/gdb/linux/utils.py | |
parent | ext2: fix fs corruption when trying to remove a non-empty directory with IO error (diff) | |
download | linux-dev-4bca7e80b6455772b4bf3f536dcbc19aac424d6a.tar.xz linux-dev-4bca7e80b6455772b4bf3f536dcbc19aac424d6a.zip |
init: Initialize noop_backing_dev_info early
noop_backing_dev_info is used by superblocks of various
pseudofilesystems such as kdevtmpfs. After commit 10e14073107d
("writeback: Fix inode->i_io_list not be protected by inode->i_lock
error") this broke because __mark_inode_dirty() started to access more
fields from noop_backing_dev_info and this led to crashes inside
locked_inode_to_wb_and_lock_list() called from __mark_inode_dirty().
Fix the problem by initializing noop_backing_dev_info before the
filesystems get mounted.
Fixes: 10e14073107d ("writeback: Fix inode->i_io_list not be protected by inode->i_lock error")
Reported-and-tested-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Reported-and-tested-by: Alexandru Elisei <alexandru.elisei@arm.com>
Reported-and-tested-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions