diff options
| author | Gao Xiang <[email protected]> | 2019-08-18 20:54:57 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2019-08-20 19:15:32 -0700 |
| commit | acb383f1dcb4f1e79b66d4be3a0b6f519a957b0d (patch) | |
| tree | 915dbbf473361f51118064fe73ffaf1225c37030 /tools/perf/scripts/python/exported-sql-viewer.py | |
| parent | a64d9493f587f8ec101d92ec19c7d88d6d3b5567 (diff) | |
staging: erofs: fix an error handling in erofs_readdir()
Richard observed a forever loop of erofs_read_raw_page() [1]
which can be generated by forcely setting ->u.i_blkaddr
to 0xdeadbeef (as my understanding block layer can
handle access beyond end of device correctly).
After digging into that, it seems the problem is highly
related with directories and then I found the root cause
is an improper error handling in erofs_readdir().
Let's fix it now.
[1] https://lore.kernel.org/r/[email protected]/
Reported-by: Richard Weinberger <[email protected]>
Fixes: 3aa8ec716e52 ("staging: erofs: add directory operations")
Cc: <[email protected]> # 4.19+
Reviewed-by: Chao Yu <[email protected]>
Signed-off-by: Gao Xiang <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions