aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs/recovery.c
AgeCommit message (Expand)AuthorFilesLines
10 daysf2fs: support to report fserrorChao Yu1-0/+2
2026-03-06treewide: change inode->i_ino from unsigned long to u64Jeff Layton1-5/+5
2026-01-17f2fs: support non-4KB block size without packed_ssa featureDaeho Jeong1-3/+3
2026-01-07f2fs: trace elapsed time for cp_global_sem lockChao Yu1-2/+3
2025-12-04f2fs: simplify list initialization in f2fs_recover_fsync_data()Baolin Liu1-6/+3
2025-12-04f2fs: revert summary entry count from 2048 to 512 in 16kb block supportDaeho Jeong1-1/+1
2025-12-04f2fs: fix to detect recoverable inode during dryrun of find_fsync_dnodes()Chao Yu1-8/+12
2025-08-28f2fs: fix to do sanity check on node footer for non inode dnodeChao Yu1-1/+1
2025-07-22f2fs: Pass a folio to IS_INODE()Matthew Wilcox (Oracle)1-4/+4
2025-07-22f2fs: Pass a folio to ADDRS_PER_PAGE()Matthew Wilcox (Oracle)1-2/+2
2025-07-22f2fs: Pass a folio to ofs_of_node()Matthew Wilcox (Oracle)1-7/+7
2025-07-22f2fs: Pass a folio to is_dent_dnode()Matthew Wilcox (Oracle)1-2/+2
2025-07-22f2fs: Pass a folio to is_fsync_dnode()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to f2fs_recover_xattr_data()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to fill_node_footer()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass folios to copy_node_footer()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to is_recoverable_dnode()Matthew Wilcox (Oracle)1-3/+3
2025-07-22f2fs: Pass a folio to nid_of_node()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to ino_of_node()Matthew Wilcox (Oracle)1-7/+7
2025-07-22f2fs: Pass a folio to F2FS_INODE()Matthew Wilcox (Oracle)1-4/+4
2025-07-22f2fs: Pass a folio to f2fs_recover_inode_page()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to recover_quota_data()Matthew Wilcox (Oracle)1-3/+3
2025-07-22f2fs: Pass a folio to recover_inode()Matthew Wilcox (Oracle)1-6/+6
2025-07-22f2fs: Pass a folio to recover_dentry()Matthew Wilcox (Oracle)1-4/+4
2025-06-30f2fs: account and print more stats during recoveryChao Yu1-7/+31
2025-04-28f2fs: Convert dnode_of_data->node_page to node_folioMatthew Wilcox (Oracle)1-9/+9
2025-04-28f2fs: Pass a folio to f2fs_recover_inline_data()Matthew Wilcox (Oracle)1-1/+1
2025-04-28f2fs: Pass a folio to f2fs_delete_entry()Matthew Wilcox (Oracle)1-1/+1
2025-04-28f2fs: Pass a folio to __f2fs_find_entry()Matthew Wilcox (Oracle)1-6/+6
2025-04-28f2fs: Convert dnode_of_data->inode_page to inode_folioMatthew Wilcox (Oracle)1-9/+9
2025-04-28f2fs: Pass a folio to f2fs_recover_inline_xattr()Matthew Wilcox (Oracle)1-1/+1
2025-04-28f2fs: Pass a folio to do_recover_data()Matthew Wilcox (Oracle)1-15/+15
2025-04-28f2fs: Use a folio in check_index_in_prev_nodes()Matthew Wilcox (Oracle)1-8/+7
2025-04-28f2fs: Use a folio in check_index_in_prev_nodes()Matthew Wilcox (Oracle)1-6/+7
2025-04-28f2fs: Pass a folio to next_blkaddr_of_node()Matthew Wilcox (Oracle)1-5/+5
2025-04-28f2fs: Convert f2fs_get_tmp_page() to f2fs_get_tmp_folio()Matthew Wilcox (Oracle)1-42/+44
2025-01-22f2fs: fix to avoid changing 'check only' behaior of recoveryZhiguo Niu1-3/+1
2024-11-21f2fs: fix changing cursegs if recovery fails on zoned deviceSheng Yong1-7/+2
2024-10-02move asm/unaligned.h to linux/unaligned.hAl Viro1-1/+1
2024-07-23Merge tag 'f2fs-for-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-5/+6
2024-07-10f2fs: clean up F2FS_I()Chao Yu1-5/+6
2024-06-07f2fs: Simplify the handling of cached casefolded namesGabriel Krisman Bertazi1-8/+1
2024-05-09f2fs: remove unused GC_FAILURE_PINChao Yu1-2/+1
2024-03-12f2fs: unify the error handling of f2fs_is_valid_blkaddrZhiguo Niu1-4/+0
2024-03-04f2fs: fix to check return value __allocate_new_segmentZhiguo Niu1-1/+1
2024-02-29f2fs: fix write pointers all the timeJaegeuk Kim1-8/+7
2024-02-27f2fs: use BLKS_PER_SEG, BLKS_PER_SEC, and SEGS_PER_SECJaegeuk Kim1-1/+1
2024-02-05f2fs: fix to avoid potential panic during recoveryChao Yu1-17/+16
2023-12-04f2fs: fix write pointers on zoned device after roll forwardJaegeuk Kim1-0/+2
2023-11-17f2fs: fix to check return value of f2fs_reserve_new_block()Chao Yu1-6/+17
2023-10-18f2fs: convert to new timestamp accessorsJeff Layton1-4/+4
2023-09-02Merge tag 'f2fs-for-6-6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+1
2023-08-14f2fs: fix to account cp stats correctlyChao Yu1-0/+1
2023-07-24f2fs: convert to ctime accessor functionsJeff Layton1-2/+2
2023-06-26f2fs: remove redundant assignment to variable errColin Ian King1-3/+1
2023-06-12f2fs: Detect looped node chain efficientlyChunhai Guo1-20/+51
2023-04-12f2fs: fix to recover quota data correctlyChao Yu1-16/+1
2023-01-19fs: port i_{g,u}id_into_vfs{g,u}id() to mnt_idmapChristian Brauner1-2/+2
2023-01-19quota: port to mnt_idmapChristian Brauner1-1/+1
2022-12-08f2fs: do some cleanup for f2fs module initYangtao Li1-3/+1
2022-10-04f2fs: support recording errors into superblockChao Yu1-0/+6
2022-10-04f2fs: fix to do sanity check on summary infoChao Yu1-3/+12
2022-10-04f2fs: fix to do sanity check on destination blkaddr during recoveryChao Yu1-0/+8
2022-06-26attr: port attribute changes to new typesChristian Brauner1-4/+4
2022-06-26quota: port quota helpers mount idsChristian Brauner1-1/+1
2022-03-22Merge tag 'f2fs-for-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/ja...Linus Torvalds1-5/+30
2022-02-12f2fs: add a way to limit roll forward recovery timeJaegeuk Kim1-0/+4
2022-02-03f2fs: adjust readahead block number during recoveryChao Yu1-3/+24
2022-02-01Merge tag 'unicode-for-next-5.17-rc3' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-2/+2
2022-01-24f2fs: move f2fs to use reader-unfair rwsemsTim Murray1-2/+2
2022-01-20unicode: clean up the Kconfig symbol confusionChristoph Hellwig1-2/+2
2022-01-19Merge tag 'f2fs-for-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2022-01-15mm: introduce memalloc_retry_wait()NeilBrown1-3/+3
2022-01-04f2fs: do not bother checkpoint by f2fs_get_node_infoJaegeuk Kim1-1/+1
2021-10-29f2fs: support fault injection for dquot_initialize()Chao Yu1-3/+3
2021-09-16f2fs: avoid attaching SB_ACTIVE flag during mountChao Yu1-6/+2
2021-08-17f2fs: support fault injection for f2fs_kmem_cache_alloc()Chao Yu1-1/+2
2021-06-23f2fs: introduce f2fs_casefolded_name slab cacheChao Yu1-1/+5
2021-05-14f2fs: fix to avoid racing on fsync_entry_slab by multi filesystem instancesChao Yu1-9/+14
2021-04-10f2fs: clean up build warningsYi Zhuang1-1/+2
2020-12-02f2fs: change to use rwsem for cp_mutexSahitya Tummala1-2/+2
2020-12-02f2fs: Handle casefolding with EncryptionDaniel Rosenberg1-1/+11
2020-07-08f2fs: fix error path in do_recover_data()Chao Yu1-2/+8
2020-07-07f2fs: split f2fs_allocate_new_segments()Chao Yu1-1/+1
2020-05-11f2fs: rework filename handlingEric Biggers1-10/+41
2020-03-19f2fs: introduce DEFAULT_IO_TIMEOUTChao Yu1-2/+3
2020-03-19f2fs: clean up codes with {f2fs_,}data_blkaddr()Chao Yu1-4/+3
2020-01-15f2fs: Check write pointer consistency of open zonesShin'ichiro Kawasaki1-2/+18
2019-11-07f2fs: support aligned pinned fileJaegeuk Kim1-1/+1
2019-07-02f2fs: use generic EFSBADCRC/EFSCORRUPTEDChao Yu1-3/+3
2019-07-02f2fs: introduce f2fs_<level> macros to wrap f2fs_printk()Joe Perches1-22/+15
2019-05-08f2fs: introduce DATA_GENERIC_ENHANCEChao Yu1-0/+12
2019-05-08f2fs: fix to avoid panic in do_recover_data()Chao Yu1-1/+9
2019-05-08f2fs: fix error path of recoveryChao Yu1-4/+11
2018-12-26f2fs: check PageWriteback flag for ordered caseChao Yu1-1/+1
2018-11-26f2fs: clean up f2fs_sb_has_##feature_nameChao Yu1-1/+1
2018-10-22f2fs: fix to keep project quota consistentChao Yu1-2/+10
2018-10-22f2fs: guarantee journalled quota data by checkpointChao Yu1-3/+40
2018-10-22f2fs: cleanup dirty pages if recover failedSheng Yong1-11/+21
2018-10-22f2fs: fix to recover inode->i_flags of inode block during PORChao Yu1-0/+1
2018-09-28f2fs: avoid f2fs_bug_on if f2fs_get_meta_page_nofail got EIOJaegeuk Kim1-0/+2
2018-09-26f2fs: mark inode dirty explicitly in recover_inode()Chao Yu1-0/+2
2018-09-26f2fs: fix to recover inode's i_gc_failures during PORChao Yu1-0/+2
2018-09-26f2fs: fix to recover inode's i_flags during PORChao Yu1-0/+1
2018-09-26f2fs: fix to recover inode's project id during PORChao Yu1-0/+13
2018-09-20f2fs: fix to recover inode's uid/gid during PORChao Yu1-0/+2
2018-09-12f2fs: add SPDX license identifiersChao Yu1-4/+1
2018-09-11f2fs: fix to flush all dirty inodes recovered in readonly fsChao Yu1-5/+9
2018-08-14f2fs: rework fault injection handling to avoid a warningArnd Bergmann1-3/+2
2018-08-01f2fs: fix wrong kernel message when recover fsync data on ro fsYunlei He1-1/+2
2018-08-01f2fs: fix to propagate error from __get_meta_page()Chao Yu1-1/+12
2018-08-01f2fs: fix to detect looped node chain correctlyChao Yu1-2/+2
2018-07-27f2fs: introduce and spread verify_blkaddrChao Yu1-3/+3
2018-05-31f2fs: clean up symbol namespaceChao Yu1-31/+32
2018-05-31f2fs: clean up with is_valid_blkaddr()Chao Yu1-3/+3
2018-05-31f2fs: do not check F2FS_INLINE_DOTS in recoverSheng Yong1-2/+0
2018-03-13f2fs: fix to handle looped node chain during recoveryChao Yu1-0/+14
2018-03-13f2fs: don't put dentry page in pagecache into highmemYunlong Song1-6/+5
2018-01-22f2fs: recover some i_inline flagsJaegeuk Kim1-2/+19
2018-01-02f2fs: remove unused parameterSheng Yong1-3/+3
2017-11-27Rename superblock flags (MS_xyz -> SB_xyz)Linus Torvalds1-5/+5
2017-11-05f2fs: support quota sys filesJaegeuk Kim1-2/+6
2017-08-21f2fs: check hot_data for roll-forward recoveryJaegeuk Kim1-1/+1
2017-08-21f2fs: let fill_super handle roll-forward errorsJaegeuk Kim1-2/+0
2017-08-21f2fs: support journalled quotaChao Yu1-8/+64
2017-07-31f2fs: enhance on-disk inode structure scalabilityChao Yu1-3/+4
2017-04-18f2fs: avoid dirty node pages in check_only recoveryJaegeuk Kim1-3/+5
2017-02-23f2fs: change recovery policy of xattr node blockChao Yu1-5/+3
2017-02-22f2fs: fix to avoid overflow when left shifting page offsetChao Yu1-2/+3
2017-01-29f2fs: remove unused values in recover_fsync_dataYunlei He1-4/+0
2016-11-29f2fs: do not activate auto_recovery for fallocated i_sizeJaegeuk Kim1-3/+8
2016-11-25f2fs: do not recover i_size if it's validJaegeuk Kim1-1/+1
2016-11-23Revert "f2fs: do not recover from previous remained wrong dnodes"Chao Yu1-30/+1
2016-11-23f2fs: fix wrong i_atime recoveryChao Yu1-2/+2
2016-09-30f2fs: introduce cp_lock to protect updating of ckpt_flagsChao Yu1-1/+1
2016-09-30f2fs: put directory inodes before checkpoint in roll-forward recoveryJaegeuk Kim1-1/+3
2016-09-30f2fs: use crc and cp version to determine roll-forward recoveryJaegeuk Kim1-30/+6
2016-09-13f2fs: avoid ENOMEM during roll-forward recoveryJaegeuk Kim1-13/+21
2016-09-12f2fs: add common iget in add_fsync_inodeJaegeuk Kim1-26/+17
2016-09-07f2fs: add roll-forward recovery process for encrypted dentryShuoran Liu1-10/+13
2016-09-07f2fs: support async discardChao Yu1-0/+2
2016-07-20f2fs: handle error case with f2fs_bug_onJaegeuk Kim1-0/+2
2016-07-20f2fs: fix to report error number of f2fs_find_entryChao Yu1-2/+5
2016-06-13f2fs: introduce mode=lfs mount optionJaegeuk Kim1-1/+5
2016-06-02f2fs: avoid unnecessary updating inode during fsyncJaegeuk Kim1-0/+3
2016-06-02f2fs: remove syncing inode page in all the casesJaegeuk Kim1-3/+0
2016-06-02f2fs: introduce f2fs_i_size_write with mark_inode_dirty_syncJaegeuk Kim1-1/+1
2016-05-20f2fs: avoid ENOSPC fault in the recovery processJaegeuk Kim1-0/+4
2016-05-18f2fs: use percpu_counter for alloc_valid_block_countJaegeuk Kim1-2/+3
2016-05-11f2fs: avoid f2fs_bug_on during recoveryJaegeuk Kim1-2/+1
2016-05-07f2fs: fix inode cache leakChao Yu1-25/+31
2016-05-07f2fs: remove unneeded readahead in find_fsync_dnodesChao Yu1-2/+0
2016-05-03f2fs: factor out fsync inode entry operationsChao Yu1-21/+38
2016-04-26f2fs: set fsync mark only for the last dnodeJaegeuk Kim1-6/+3
2016-04-15f2fs: give -EINVAL for norecovery and rw mountJaegeuk Kim1-4/+7
2016-04-04mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macrosKirill A. Shutemov1-1/+1
2016-02-22f2fs: support revoking atomic written pagesChao Yu1-1/+1
2016-02-22f2fs: remove unneeded pointer conversionChao Yu1-6/+4
2016-02-22f2fs: use wait_for_stable_page to avoid contentionJaegeuk Kim1-1/+1
2015-12-30f2fs: report error of do_checkpointChao Yu1-1/+1
2015-12-04f2fs: clean up argument of recover_dataChao Yu1-4/+3
2015-12-04f2fs: do not recover from previous remained wrong dnodesJaegeuk Kim1-1/+30
2015-10-12f2fs: support lower priority asynchronous readahead in ra_meta_pagesChao Yu1-1/+1
2015-10-12f2fs: don't tag REQ_META for temporary non-meta pagesChao Yu1-2/+2
2015-10-09f2fs: remove unneeded f2fs_{,un}lock_op in do_recover_data()Chao Yu1-6/+1
2015-10-09f2fs: fix overflow of size calculationChao Yu1-1/+1
2015-08-20f2fs: do not write any node pages related to orphan inodesJaegeuk Kim1-3/+1
2015-08-05f2fs: recover invalid/reserved block address for fsynced fileChao Yu1-4/+24
2015-08-05f2fs: invalidate temporary meta pageChao Yu1-1/+10
2015-06-02f2fs: hide common code in f2fs_replace_blockChao Yu1-7/+2
2015-05-28f2fs crypto: add filename encryption for roll-forward recoveryJaegeuk Kim1-1/+12
2015-05-28f2fs: introduce f2fs_replace_block() for reuseChao Yu1-1/+1
2015-05-07f2fs: use is_valid_blkaddr to verify blkaddr for readabilityChao Yu1-3/+3
2015-04-16f2fs: pass checkpoint reason on roll-forward recoveryJaegeuk Kim1-1/+1
2015-04-10f2fs: do not recover wrong data indexJaegeuk Kim1-1/+3
2015-04-10f2fs: do not increase link count during recoveryJaegeuk Kim1-8/+3
2015-04-10f2fs: add F2FS_INLINE_DOTS to recover missing dot dentriesJaegeuk Kim1-1/+1
2015-04-10f2fs: fix mismatching lock and unlock pages for roll-forward recoveryJaegeuk Kim1-17/+31
2015-04-10f2fs: split set_data_blkaddr from f2fs_update_extent_cacheChao Yu1-0/+1
2015-03-03f2fs: avoid wrong error during recoveryJaegeuk Kim1-1/+3
2015-03-03f2fs: remove obsolete codeJaegeuk Kim1-2/+0
2015-03-03f2fs: introduce universal lookup/update interface for extent cacheChao Yu1-1/+1
2015-02-11f2fs: merge flags in struct f2fs_sb_infoChao Yu1-2/+2
2015-02-11f2fs: leave comment for code readabilityJaegeuk Kim1-0/+4
2015-01-09f2fs: clean up to remove parameterJaegeuk Kim1-1/+2
2014-12-08f2fs: avoid to ra unneeded blocks in recover flowChao Yu1-2/+8
2014-11-23f2fs: introduce f2fs_dentry_kunmap to clean upJaegeuk Kim1-2/+1
2014-11-03f2fs: enable inline dir handlingChao Yu1-1/+2
2014-11-03f2fs: export dir operations for inline dirChao Yu1-1/+1
2014-09-30f2fs: check the use of macros on block counts and addressesJaegeuk Kim1-5/+3
2014-09-30f2fs: introduce cp_control structureJaegeuk Kim1-1/+4
2014-09-23f2fs: remove redundant operation during roll-forward recoveryJaegeuk Kim1-24/+19
2014-09-23f2fs: fix roll-forward missing scenariosJaegeuk Kim1-11/+60
2014-09-23f2fs: use meta_inode cache to improve roll-forward speedJaegeuk Kim1-33/+23
2014-09-16f2fs: fix double lock for inode page during roll-foward recoveryJaegeuk Kim1-7/+21
2014-09-09f2fs: need fsck.f2fs when f2fs_bug_on is triggeredJaegeuk Kim1-4/+4
2014-09-03f2fs: introduce F2FS_I_SB, F2FS_M_SB, and F2FS_P_SBJaegeuk Kim1-1/+1
2014-08-21f2fs: remove rewrite_node_pageJaegeuk Kim1-2/+0
2014-08-21f2fs: prevent checkpoint during roll-forwardJaegeuk Kim1-0/+8
2014-08-19f2fs: avoid bug_on when error is occurredJaegeuk Kim1-1/+2