linux-stable/fs/f2fs
Chunhai Guo 38a4a330c8 f2fs: Detect looped node chain efficiently
find_fsync_dnodes() detect the looped node chain by comparing the loop
counter with free blocks. While it may take tens of seconds to quit when
the free blocks are large enough. We can use Floyd's cycle detection
algorithm to make the detection more efficient.

Signed-off-by: Chunhai Guo <guochunhai@vivo.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2023-06-12 13:04:09 -07:00
..
acl.c fs: port i_{g,u}id_into_vfs{g,u}id() to mnt_idmap 2023-01-19 09:24:29 +01:00
acl.h fs: port ->set_acl() to pass mnt_idmap 2023-01-19 09:24:27 +01:00
checkpoint.c f2fs: support errors=remount-ro|continue|panic mountoption 2023-05-08 11:18:04 -07:00
compress.c f2fs: flush error flags in workqueue 2023-06-12 13:04:08 -07:00
data.c f2fs: fix potential deadlock due to unpaired node_write lock use 2023-06-12 13:04:07 -07:00
debug.c f2fs: fix to recover quota data correctly 2023-04-12 20:00:36 -07:00
dir.c f2fs: remove folio_detach_private() in .invalidate_folio and .release_folio 2023-04-17 14:49:40 -07:00
extent_cache.c f2fs: remove unnessary comment in __may_age_extent_tree 2023-04-24 11:03:10 -07:00
f2fs.h f2fs: add async reset zone command support 2023-06-12 13:04:09 -07:00
file.c f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io() 2023-06-12 13:04:08 -07:00
gc.c f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io() 2023-06-12 13:04:08 -07:00
gc.h f2fs: Fix system crash due to lack of free space in LFS 2023-04-10 10:58:45 -07:00
hash.c f2fs: don't use casefolded comparison for "." and ".." 2022-05-17 11:19:23 -07:00
inline.c f2fs: use common implementation of file type 2023-04-10 10:58:45 -07:00
inode.c f2fs: remove unneeded in-memory i_crtime copy 2023-04-10 11:00:58 -07:00
iostat.c f2fs: add async reset zone command support 2023-06-12 13:04:09 -07:00
iostat.h f2fs: use iostat_lat_type directly as a parameter in the iostat_update_and_unbind_ctx() 2023-02-07 10:39:28 -08:00
Kconfig f2fs: introduce F2FS_UNFAIR_RWSEM to support unfair rwsem 2022-03-04 09:15:53 -08:00
Makefile f2fs: separate out iostat feature 2021-08-23 10:25:51 -07:00
namei.c f2fs: fix potential corruption when moving a directory 2023-04-12 20:00:37 -07:00
node.c f2fs: remove some dead code 2023-05-08 11:18:04 -07:00
node.h f2fs: convert to use bitmap API 2023-03-29 15:17:37 -07:00
recovery.c f2fs: Detect looped node chain efficiently 2023-06-12 13:04:09 -07:00
segment.c f2fs: add async reset zone command support 2023-06-12 13:04:09 -07:00
segment.h f2fs: add has_enough_free_secs() 2023-04-18 09:05:54 -07:00
shrinker.c f2fs: add block_age-based extent cache 2022-12-12 14:53:56 -08:00
super.c f2fs: flush error flags in workqueue 2023-06-12 13:04:08 -07:00
sysfs.c f2fs: add sanity check for proc_mkdir 2023-05-08 11:18:04 -07:00
verity.c f2fs-for-6.3-rc1 2023-02-27 16:18:51 -08:00
xattr.c fs: rename generic posix acl handlers 2023-03-06 09:57:13 +01:00
xattr.h