android_kernel_xiaomi_sm8450/fs/f2fs
Jaegeuk Kim 6e50bbff17 BACKPORT: f2fs: let's avoid panic if extent_tree is not created
This patch avoids the below panic.

pc : __lookup_extent_tree+0xd8/0x760
lr : f2fs_do_write_data_page+0x104/0x87c
sp : ffffffc010cbb3c0
x29: ffffffc010cbb3e0 x28: 0000000000000000
x27: ffffff8803e7f020 x26: ffffff8803e7ed40
x25: ffffff8803e7f020 x24: ffffffc010cbb460
x23: ffffffc010cbb480 x22: 0000000000000000
x21: 0000000000000000 x20: ffffffff22e90900
x19: 0000000000000000 x18: ffffffc010c5d080
x17: 0000000000000000 x16: 0000000000000020
x15: ffffffdb1acdbb88 x14: ffffff888759e2b0
x13: 0000000000000000 x12: ffffff802da49000
x11: 000000000a001200 x10: ffffff8803e7ed40
x9 : ffffff8023195800 x8 : ffffff802da49078
x7 : 0000000000000001 x6 : 0000000000000000
x5 : 0000000000000006 x4 : ffffffc010cbba28
x3 : 0000000000000000 x2 : ffffffc010cbb480
x1 : 0000000000000000 x0 : ffffff8803e7ed40
Call trace:
 __lookup_extent_tree+0xd8/0x760
 f2fs_do_write_data_page+0x104/0x87c
 f2fs_write_single_data_page+0x420/0xb60
 f2fs_write_cache_pages+0x418/0xb1c
 __f2fs_write_data_pages+0x428/0x58c
 f2fs_write_data_pages+0x30/0x40
 do_writepages+0x88/0x190
 __writeback_single_inode+0x48/0x448
 writeback_sb_inodes+0x468/0x9e8
 __writeback_inodes_wb+0xb8/0x2a4
 wb_writeback+0x33c/0x740
 wb_do_writeback+0x2b4/0x400
 wb_workfn+0xe4/0x34c
 process_one_work+0x24c/0x5bc
 worker_thread+0x3e8/0xa50
 kthread+0x150/0x1b4

Bug: 264453689
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
(cherry picked from commit 24af2f08d60039427995f78150963743dcb080de)
Change-Id: I7594e80fb7df0dff3f494e79be763a9870c8f063
2023-01-10 18:49:35 +00:00
..
acl.c f2fs: clean up build warnings 2021-04-11 20:34:05 -07:00
acl.h
checkpoint.c FROMGIT: f2fs: support recording stop_checkpoint reason into super_block 2022-10-04 10:14:40 -07:00
compress.c BACKPORT: f2fs: extent cache: support unaligned extent 2023-01-10 18:49:35 +00:00
data.c BACKPORT: f2fs: initialize extent_cache parameter 2023-01-10 18:49:35 +00:00
debug.c BACKPORT: f2fs: add block_age-based extent cache 2023-01-10 18:49:35 +00:00
dir.c BACKPORT: f2fs: don't use casefolded comparison for "." and ".." 2022-11-16 14:48:59 +00:00
extent_cache.c BACKPORT: f2fs: let's avoid panic if extent_tree is not created 2023-01-10 18:49:35 +00:00
f2fs.h BACKPORT: f2fs: add block_age-based extent cache 2023-01-10 18:49:35 +00:00
file.c BACKPORT: f2fs: initialize extent_cache parameter 2023-01-10 18:49:35 +00:00
gc.c BACKPORT: f2fs: refactor extent_cache to support for read and more 2023-01-10 18:49:35 +00:00
gc.h f2fs: introduce gc_merge mount option 2021-03-30 20:59:19 -07:00
hash.c BACKPORT: f2fs: don't use casefolded comparison for "." and ".." 2022-11-16 14:48:59 +00:00
inline.c This is the 5.10.121 stable release 2022-07-23 16:10:22 +02:00
inode.c BACKPORT: f2fs: add block_age-based extent cache 2023-01-10 18:49:35 +00:00
Kconfig f2fs: compress: Allow modular (de)compression algorithms 2021-03-24 15:50:10 -07:00
Makefile f2fs: deprecate f2fs_trace_io 2021-01-26 23:06:01 -08:00
namei.c BACKPORT: f2fs: allocate the extent_cache by default 2023-01-10 18:49:35 +00:00
node.c BACKPORT: f2fs: add block_age-based extent cache 2023-01-10 18:49:35 +00:00
node.h BACKPORT: f2fs: add block_age-based extent cache 2023-01-10 18:49:35 +00:00
recovery.c FROMGIT: f2fs: move f2fs to use reader-unfair rwsems 2022-02-05 17:19:05 +00:00
segment.c BACKPORT: f2fs: initialize extent_cache parameter 2023-01-10 18:49:35 +00:00
segment.h Merge tag 'android12-5.10.136_r00' into android12-5.10 2022-09-28 09:54:28 +02:00
shrinker.c BACKPORT: f2fs: add block_age-based extent cache 2023-01-10 18:49:35 +00:00
super.c BACKPORT: f2fs: add block_age-based extent cache 2023-01-10 18:49:35 +00:00
sysfs.c BACKPORT: f2fs: add block_age-based extent cache 2023-01-10 18:49:35 +00:00
verity.c BACKPORT: ext4,f2fs: fix readahead of verity data 2022-11-15 01:01:46 +00:00
xattr.c Merge branch 'android12-5.10' into android12-5.10-lts 2022-02-09 18:16:30 +01:00
xattr.h