aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs/checkpoint.c
AgeCommit message (Expand)AuthorFilesLines
2025-08-11f2fs: add time stats of checkpoint for debugChao Yu1-0/+46
2025-08-11f2fs: dump more information when checkpoint was blocked for long timeChao Yu1-0/+7
2025-07-22f2fs: Add folio counterparts to page_private_flags functionsMatthew Wilcox (Oracle)1-2/+2
2025-07-22f2fs: Add fio->folioMatthew Wilcox (Oracle)1-2/+2
2025-05-28f2fs: introduce is_{meta,node}_folioChao Yu1-2/+2
2025-05-27f2fs: add f2fs_bug_on() to detect potential bugChao Yu1-1/+3
2025-05-27f2fs: remove unused sbi argument from checksum functionsEric Biggers1-7/+6
2025-05-08f2fs: remove wbc->for_reclaim handlingChristoph Hellwig1-12/+2
2025-05-08f2fs: return bool from __f2fs_write_meta_folioChristoph Hellwig1-11/+11
2025-04-28f2fs: Convert f2fs_get_meta_page_retry() to f2fs_get_meta_folio_retry()Matthew Wilcox (Oracle)1-2/+2
2025-04-28f2fs: Use a folio in f2fs_get_valid_checkpoint()Matthew Wilcox (Oracle)1-19/+19
2025-04-28f2fs: Use a folio in validate_checkpoint()Matthew Wilcox (Oracle)1-14/+14
2025-04-28f2fs: Use a folio in f2fs_recover_orphan_inodes()Matthew Wilcox (Oracle)1-7/+7
2025-04-28f2fs: Add f2fs_get_meta_folio()Matthew Wilcox (Oracle)1-2/+2
2025-04-28f2fs: Use a folio in write_orphan_inodes()Matthew Wilcox (Oracle)1-11/+10
2025-04-28f2fs: Use a folio in f2fs_ra_meta_pages_cond()Matthew Wilcox (Oracle)1-4/+4
2025-04-28f2fs: Use a folio in f2fs_ra_meta_pages()Matthew Wilcox (Oracle)1-7/+7
2025-04-28f2fs: Convert f2fs_get_tmp_page() to f2fs_get_tmp_folio()Matthew Wilcox (Oracle)1-2/+2
2025-04-28f2fs: Convert __get_meta_page() to __get_meta_folio()Matthew Wilcox (Oracle)1-9/+9
2025-04-28f2fs: Use f2fs_folio_wait_writeback()Matthew Wilcox (Oracle)1-2/+1
2025-04-28f2fs: Convert __f2fs_write_meta_page() to __f2fs_write_meta_folio()Matthew Wilcox (Oracle)1-7/+6
2025-04-28f2fs: Use a folio in commit_checkpoint()Matthew Wilcox (Oracle)1-10/+8
2025-04-28f2fs: Add f2fs_grab_meta_folio()Matthew Wilcox (Oracle)1-8/+8
2025-04-10f2fs: fix to update injection attrs according to fault_optionChao Yu1-1/+1
2025-03-11f2fs: Remove f2fs_write_meta_page()Matthew Wilcox (Oracle)1-7/+0
2025-03-11Revert "f2fs: rebuild nat_bits during umount"Chao Yu1-15/+6
2025-03-05f2fs: set highest IO priority for checkpoint threadJaegeuk Kim1-1/+1
2025-03-04f2fs: Use a folio throughout __get_meta_page()Matthew Wilcox (Oracle)1-13/+13
2025-02-10f2fs: quota: fix to avoid warning in dquot_writeback_dquots()Chao Yu1-6/+9
2024-11-01f2fs: fix to avoid potential deadlock in f2fs_record_stop_reason()Chao Yu1-1/+1
2024-09-06f2fs: convert f2fs_handle_page_eio() to use folioChao Yu1-1/+1
2024-09-06f2fs: convert __f2fs_write_meta_page() to use folioChao Yu1-6/+7
2024-09-06f2fs: convert f2fs_do_write_meta_page() to use folioChao Yu1-1/+1
2024-08-21f2fs: clean up val{>>,<<}F2FS_BLKSIZE_BITSZhiguo Niu1-1/+1
2024-07-10f2fs: fix to update user block counts in block_operations()Chao Yu1-5/+5
2024-06-18f2fs: enable atgc dynamically if conditions are metZhiguo Niu1-0/+1
2024-04-25f2fs: fix false alarm on invalid block addressJaegeuk Kim1-4/+5
2024-04-19f2fs: convert f2fs__page tracepoint class to use folioChao Yu1-2/+2
2024-03-12f2fs: unify the error handling of f2fs_is_valid_blkaddrZhiguo Niu1-18/+22
2024-03-12f2fs: fix to truncate meta inode pages forcelyChao Yu1-2/+3
2024-02-27f2fs: use BLKS_PER_SEG, BLKS_PER_SEC, and SEGS_PER_SECJaegeuk Kim1-5/+5
2024-02-05f2fs: introduce FAULT_BLKADDR_CONSISTENCEChao Yu1-4/+15
2023-08-14f2fs: fix to account cp stats correctlyChao Yu1-1/+1
2023-05-08f2fs: support errors=remount-ro|continue|panic mountoptionChao Yu1-5/+2
2023-04-18f2fs: relax sanity check if checkpoint is corruptedJaegeuk Kim1-0/+10
2023-04-12f2fs: add radix_tree_preload_end in error caseYohan Joung1-0/+1
2023-04-12f2fs: fix to recover quota data correctlyChao Yu1-22/+1
2023-04-10f2fs: fix to drop all dirty pages during umount() if cp_error is setChao Yu1-2/+10
2023-04-10f2fs: use f2fs_hw_is_readonly() instead of bdev_read_only()Chao Yu1-1/+1
2023-03-29f2fs: convert to use bitmap APIYangtao Li1-1/+1
2023-03-29f2fs: make f2fs_sync_inode_meta() staticLi Zetao1-1/+1
2023-02-27Merge tag 'f2fs-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-21/+16
2023-02-07f2fs: fix typos in commentsJinyoung CHOI1-2/+2
2023-02-02f2fs: convert f2fs_sync_meta_pages() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-23/+26
2023-02-02f2fs: reduce stack memory cost by using bitfield in struct f2fs_io_infoChao Yu1-3/+3
2023-02-02f2fs: simplify do_checkpointChristoph Hellwig1-12/+10
2023-01-11f2fs: merge f2fs_show_injection_info() into time_to_inject()Yangtao Li1-4/+1
2022-11-01f2fs: fix return val in f2fs_start_ckpt_thread()Yangtao Li1-1/+3
2022-11-01f2fs: support fault injection for f2fs_is_valid_blkaddr()Chao Yu1-0/+5
2022-10-04f2fs: support recording stop_checkpoint reason into super_blockChao Yu1-3/+7
2022-10-04f2fs: fix to account FS_CP_DATA_IO correctlyChao Yu1-4/+9
2022-10-04f2fs: fix to do sanity check on destination blkaddr during recoveryChao Yu1-1/+9
2022-10-04f2fs: fix wrong dirty page count when race between mmap and fallocate.Shuqi Zhang1-2/+1
2022-09-12f2fs: flush pending checkpoints when freezing superJaegeuk Kim1-6/+18
2022-08-29f2fs: iostat: support accounting compressed IOChao Yu1-2/+3
2022-08-02f2fs: Convert to filemap_migrate_folio()Matthew Wilcox (Oracle)1-3/+1
2022-05-31Merge tag 'f2fs-for-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-12/+4
2022-05-12f2fs: kill volatile write supportJaegeuk Kim1-3/+1
2022-05-09f2fs: Convert to release_folioMatthew Wilcox (Oracle)1-1/+1
2022-05-06f2fs: avoid infinite loop to flush node pagesJaegeuk Kim1-7/+1
2022-05-06f2fs: remove WARN_ON in f2fs_is_valid_blkaddrDongliang Mu1-2/+2
2022-04-20f2fs: fix wrong condition check when failing metapage readJaegeuk Kim1-3/+3
2022-04-01f2fs: Get the superblock from the mapping instead of the pageMatthew Wilcox (Oracle)1-1/+1
2022-03-22Merge tag 'folio-5.18b' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-15/+16
2022-03-21f2fs: fix to do sanity check on .cp_pack_total_block_countChao Yu1-3/+5
2022-03-15f2fs: Convert f2fs_set_data_page_dirty to f2fs_dirty_data_folioMatthew Wilcox (Oracle)1-2/+2
2022-03-15f2fs: Convert f2fs_set_meta_page_dirty to f2fs_dirty_meta_folioMatthew Wilcox (Oracle)1-12/+13
2022-03-15f2fs: Convert invalidatepage to invalidate_folioMatthew Wilcox (Oracle)1-1/+1
2022-03-04f2fs: avoid an infinite loop in f2fs_sync_dirty_inodesJaegeuk Kim1-0/+7
2022-02-12f2fs: add a way to limit roll forward recovery timeJaegeuk Kim1-0/+1
2022-02-03f2fs: adjust readahead block number during recoveryChao Yu1-2/+6
2022-01-24f2fs: move f2fs to use reader-unfair rwsemsTim Murray1-17/+17
2022-01-04f2fs: fix to check available space of CP area correctly in update_ckpt_flags()Chao Yu1-2/+2
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-1/+1
2021-09-16f2fs: avoid attaching SB_ACTIVE flag during mountChao Yu1-3/+0
2021-09-16f2fs: quota: fix potential deadlockChao Yu1-1/+2
2021-08-23f2fs: rebuild nat_bits during umountChao Yu1-6/+15
2021-08-23f2fs: separate out iostat featureDaeho Jeong1-0/+1
2021-08-17f2fs: support fault injection for f2fs_kmem_cache_alloc()Chao Yu1-1/+2
2021-08-05f2fs: avoid unneeded memory allocation in __add_ino_entry()Chao Yu1-5/+17
2021-08-03f2fs: fix to stop filesystem update once CP failedChao Yu1-3/+9
2021-05-14f2fs: restructure f2fs page.private layoutChao Yu1-2/+2
2021-05-04Merge tag 'f2fs-for-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+7
2021-04-10f2fs: clean up build warningsYi Zhuang1-0/+1
2021-03-12f2fs: update comments for explicit memory barrierChao Yu1-1/+5
2021-03-12f2fs: fix a spacing coding stylejiahao1-1/+1
2021-03-11block: rename BIO_MAX_PAGES to BIO_MAX_VECSChristoph Hellwig1-1/+1
2021-02-08f2fs: don't grab superblock freeze for flush/ckpt threadJaegeuk Kim1-4/+0
2021-02-03f2fs: add ckpt_thread_ioprio sysfs nodeDaeho Jeong1-1/+2
2021-02-03f2fs: introduce checkpoint_merge mount optionDaeho Jeong1-0/+177
2021-01-27f2fs: deprecate f2fs_trace_ioJaegeuk Kim1-3/+0
2020-12-17Merge tag 'f2fs-for-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-8/+29
2020-12-03f2fs: avoid race condition for shrinker countJaegeuk Kim1-1/+1
2020-12-02f2fs: fix kbytes written stat for multi-device caseChao Yu1-4/+23
2020-12-02f2fs: change to use rwsem for cp_mutexSahitya Tummala1-4/+4
2020-12-02f2fs: Remove the redundancy initializationZhang Qilong1-1/+1
2020-12-01f2fs: remove a few bd_part checksChristoph Hellwig1-4/+1
2020-10-13f2fs: handle errors of f2fs_get_meta_page_nofailJaegeuk Kim1-1/+1
2020-09-29f2fs: fix to check segment boundary during SIT page readaheadChao Yu1-0/+2
2020-09-29f2fs: add trace exit in exception pathZhang Qilong1-1/+5
2020-09-11f2fs: support age threshold based garbage collectionChao Yu1-2/+2
2020-09-10f2fs: introduce inmem cursegChao Yu1-1/+6
2020-08-03f2fs: prepare a waiter before entering io_scheduleJaegeuk Kim1-2/+2
2020-08-03f2fs: fix deadlock between quota writes and checkpointJaegeuk Kim1-0/+2
2020-08-03f2fs: correct comment of f2fs_exist_written_dataJack Qiu1-1/+1
2020-07-26f2fs: space related cleanupJack Qiu1-1/+1
2020-07-08f2fs: don't keep meta inode pages used for compressed block migrationChao Yu1-2/+3
2020-06-08f2fs: don't return vmalloc() memory from f2fs_kmalloc()Eric Biggers1-2/+2
2020-05-18f2fs: flush dirty meta pages when flushing themJaegeuk Kim1-0/+3
2020-05-11f2fs: refactor resize_fs to avoid meta updates in progressJaegeuk Kim1-2/+4
2020-05-11f2fs: Avoid double lock for cp_rwsem during checkpointSayali Lokhande1-0/+5
2020-05-11f2fs: remove blk_plugging in block_operationsJaegeuk Kim1-8/+3
2020-04-17f2fs: support read iostatChao Yu1-0/+5
2020-04-17f2fs: fix to handle error path of f2fs_ra_meta_pages()Chao Yu1-2/+3
2020-03-22f2fs: Add a new CP flag to help fsck fix resize SPO issuesSahitya Tummala1-2/+6
2020-03-19f2fs: introduce DEFAULT_IO_TIMEOUTChao Yu1-1/+1
2020-03-10f2fs: fix inconsistent commentsChao Yu1-14/+4
2020-02-27f2fs: fix the panic in do_checkpoint()Sahitya Tummala1-9/+7
2020-01-15f2fs: don't keep META_MAPPING pages used for moving verity file blocksEric Biggers1-3/+3
2019-11-19f2fs: show f2fs instance in printk_ratelimitedChao Yu1-1/+1
2019-07-02f2fs: add a rw_sem to cover quota flag changesJaegeuk Kim1-22/+19
2019-07-02f2fs: use generic EFSBADCRC/EFSCORRUPTEDChao Yu1-3/+9
2019-07-02f2fs: introduce f2fs_<level> macros to wrap f2fs_printk()Joe Perches1-20/+14
2019-07-02f2fs: ioctl for removing a range from F2FSQiuyang Sun1-1/+2
2019-05-23f2fs: fix to check layout on last valid checkpoint parkChao Yu1-11/+0
2019-05-23f2fs: link f2fs quota ops for sysfileJaegeuk Kim1-4/+2
2019-05-08f2fs: fix to avoid potential race on sbi->unusable_block_count access/updateChao Yu1-0/+4
2019-05-08f2fs: introduce DATA_GENERIC_ENHANCEChao Yu1-6/+37
2019-05-08f2fs: fix to be aware of readonly device in write_checkpoint()Chao Yu1-4/+3
2019-05-08f2fs: fix to skip recovery on readonly deviceChao Yu1-0/+6
2019-05-08f2fs: relocate chksum_offset for large_nat_bitmap featureChao Yu1-0/+11
2019-05-08f2fs: allow unfixed f2fs_checkpoint.checksum_offsetChao Yu1-6/+21
2019-05-08f2fs: fix wrong __is_meta_io() macroChao Yu1-2/+2
2019-04-05f2fs: fix potential recursive call when enabling data_flushChao Yu1-4/+2
2019-03-12f2fs: fix to add refcount once page is tagged PG_privateChao Yu1-2/+2
2019-03-05f2fs: don't clear CP_QUOTA_NEED_FSCK_FLAGJaegeuk Kim1-2/+4
2019-02-15f2fs: sync filesystem after roll-forward recoveryJaegeuk Kim1-2/+3
2019-02-15f2fs: add quick mode of checkpoint=disable for QAJaegeuk Kim1-0/+5
2018-12-26f2fs: check PageWriteback flag for ordered caseChao Yu1-5/+3
2018-12-26f2fs: clean up checkpoint flowChao Yu1-13/+5
2018-12-26f2fs: use kvmalloc, if kmalloc is failedJaegeuk Kim1-1/+1
2018-12-14f2fs: fix to reorder set_page_dirty and wait_on_page_writebackChao Yu1-3/+4
2018-11-26f2fs: clean up f2fs_sb_has_##feature_nameChao Yu1-1/+1
2018-10-22f2fs: guarantee journalled quota data by checkpointChao Yu1-4/+58
2018-10-16f2fs: checkpoint disablingDaniel Rosenberg1-0/+12
2018-09-30Revert: "f2fs: check last page index in cached bio to decide submission"Chao Yu1-2/+1
2018-09-28f2fs: avoid f2fs_bug_on if f2fs_get_meta_page_nofail got EIOJaegeuk Kim1-5/+5
2018-09-12f2fs: add SPDX license identifiersChao Yu1-4/+1
2018-09-11f2fs: fix to flush all dirty inodes recovered in readonly fsChao Yu1-0/+2
2018-08-14f2fs: rework fault injection handling to avoid a warningArnd Bergmann1-2/+1
2018-08-13f2fs: support fault_type mount optionChao Yu1-1/+1
2018-08-10f2fs: fix invalid memory accessChao Yu1-5/+6
2018-08-10f2fs: fix to avoid broken of dnode block listChao Yu1-3/+5
2018-08-10f2fs: fix to do sanity check with cp_pack_start_sumChao Yu1-4/+4
2018-08-01f2fs: don't keep meta pages used for block migrationChao Yu1-0/+8
2018-08-01f2fs: quota: fix incorrect commentsSheng Yong1-1/+4
2018-08-01f2fs: fix to propagate error from __get_meta_page()Chao Yu1-14/+41
2018-08-01f2fs: fix to do sanity check with block address in main areaChao Yu1-3/+19
2018-07-27f2fs: introduce and spread verify_blkaddrChao Yu1-2/+8
2018-07-27f2fs: fix a hungtask problem caused by congestion_waitYunlei He1-4/+2
2018-07-27f2fs: don't acquire orphan ino during recoveryChao Yu1-7/+1
2018-07-27f2fs: indicate shutdown f2fs to allow unmount successfullyJaegeuk Kim1-0/+1
2018-07-27f2fs: keep meta pages in cp_error stateJaegeuk Kim1-15/+13
2018-06-12treewide: Use array_size() in f2fs_kzalloc()Kees Cook1-1/+2
2018-06-04f2fs: let sync node IO interrupt async oneChao Yu1-0/+2
2018-06-04f2fs: fix to update mtime correctlyChao Yu1-1/+1
2018-05-31f2fs: clean up symbol namespaceChao Yu1-66/+68
2018-05-31f2fs: clean up with is_valid_blkaddr()Chao Yu1-2/+2
2018-05-31f2fs: remove duplicated dquot_initialize and fix error handlingSheng Yong1-2/+3
2018-05-31f2fs: don't use GFP_ZERO for page cachesChao Yu1-1/+3
2018-05-02Revert "f2fs: introduce f2fs_set_page_dirty_nobuffer"Jaegeuk Kim1-1/+1
2018-03-18f2fs: check blkaddr more accuratly before issue a bioYunlei He1-0/+2
2018-03-13f2fs: flush cp pack except cp pack 2 page at firstGao Xiang1-23/+46
2018-03-13f2fs: handle quota for orphan inodesJaegeuk Kim1-12/+16
2018-03-13f2fs: fix to clear CP_TRIMMED_FLAGChao Yu1-0/+2
2018-01-22f2fs: allow to recover node blocks given updated checkpointJaegeuk Kim1-0/+1
2018-01-22f2fs: drop page cache after fs shutdownChao Yu1-2/+5
2018-01-02f2fs: inject fault to kzallocChao Yu1-1/+1
2017-11-27Rename superblock flags (MS_xyz -> SB_xyz)Linus Torvalds1-5/+5
2017-11-16Merge tag 'f2fs-for-4.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-15/+49
2017-11-15mm, pagevec: remove cold parameter for pagevecsMel Gorman1-1/+1
2017-11-15mm: remove nr_pages argument from pagevec_lookup_{,range}_tag()Jan Kara1-1/+1
2017-11-15f2fs: simplify page iteration loopsJan Kara1-8/+5
2017-11-10f2fs: avoid opened loop codes in __add_ino_entryChao Yu1-6/+4
2017-11-05f2fs: remove unneeded semicolonChao Yu1-1/+1
2017-11-05f2fs: support quota sys filesJaegeuk Kim1-2/+7
2017-11-05f2fs: stop all the operations by cp_error flagJaegeuk Kim1-1/+0
2017-10-10f2fs: fix to flush multiple device in checkpointChao Yu1-0/+6
2017-10-10f2fs: enhance multiple device flushChao Yu1-5/+31