diff options
author | Jan Kara <jack@suse.cz> | 2022-06-15 15:22:29 +0200 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2022-06-16 10:55:57 +0200 |
commit | 4bca7e80b6455772b4bf3f536dcbc19aac424d6a (patch) | |
tree | 87cbecab60fbd8d7ebfc8281ff0e818de159bff4 /security/safesetid | |
parent | 27cfa258951a465e3eae63ee1e715e902cd45578 (diff) |
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 'security/safesetid')
0 files changed, 0 insertions, 0 deletions