aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs/node.c
AgeCommit message (Expand)AuthorFilesLines
2025-09-09f2fs: avoid unnecessary folio_clear_uptodate() for cleanupChao Yu1-1/+1
2025-08-28f2fs: fix to do sanity check on node footer for non inode dnodeChao Yu1-19/+39
2025-08-20f2fs: fix to detect potential corrupted nid in free_nid_listChao Yu1-1/+16
2025-07-28f2fs: directly add newly allocated pre-dirty nat entry to dirty set listwangzijie1-8/+21
2025-07-28f2fs: avoid redundant clean nat entry move in lru listwangzijie1-12/+15
2025-07-22f2fs: fix to avoid out-of-boundary access in dnode pageChao Yu1-0/+10
2025-07-22f2fs: Pass a folio to F2FS_NODE()Matthew Wilcox (Oracle)1-3/+3
2025-07-22f2fs: Pass the nat_blk to __update_nat_bits()Matthew Wilcox (Oracle)1-3/+2
2025-07-22f2fs: Convert get_next_nat_page() to get_next_nat_folio()Matthew Wilcox (Oracle)1-10/+10
2025-07-22f2fs: Add folio counterparts to page_private_flags functionsMatthew Wilcox (Oracle)1-5/+5
2025-07-22f2fs: Pass a folio to IS_INODE()Matthew Wilcox (Oracle)1-8/+6
2025-07-22f2fs: Pass a folio to ofs_of_node()Matthew Wilcox (Oracle)1-2/+2
2025-07-22f2fs: Pass a folio to IS_DNODE()Matthew Wilcox (Oracle)1-8/+7
2025-07-22f2fs: Pass a folio to is_cold_node()Matthew Wilcox (Oracle)1-6/+6
2025-07-22f2fs: Add fio->folioMatthew 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-3/+3
2025-07-22f2fs: Pass a folio to cpver_of_node()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to fill_node_footer()Matthew Wilcox (Oracle)1-2/+2
2025-07-22f2fs: Pass a folio to set_cold_node()Matthew Wilcox (Oracle)1-2/+2
2025-07-22f2fs: Pass a folio to get_nid()Matthew Wilcox (Oracle)1-9/+9
2025-07-22f2fs: Pass a folio to f2fs_inode_chksum_set()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to set_fsync_mark()Matthew Wilcox (Oracle)1-3/+3
2025-07-22f2fs: Pass a folio to set_dentry_mark()Matthew Wilcox (Oracle)1-3/+3
2025-07-22f2fs: Pass a folio to nid_of_node()Matthew Wilcox (Oracle)1-3/+3
2025-07-22f2fs: Pass a folio to ino_of_node()Matthew Wilcox (Oracle)1-12/+12
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-3/+3
2025-07-09f2fs: use kfree() instead of kvfree() to free some memoryJiazi Li1-2/+2
2025-06-23f2fs: handle nat.blkaddr corruption in f2fs_get_node_info()Chao Yu1-8/+21
2025-06-10f2fs: Fix __write_node_folio() conversionMatthew Wilcox (Oracle)1-1/+0
2025-05-28f2fs: introduce is_{meta,node}_folioChao Yu1-9/+9
2025-05-27f2fs: add f2fs_bug_on() to detect potential bugChao Yu1-2/+5
2025-05-08f2fs: return bool from __write_node_folioChristoph Hellwig1-16/+13
2025-05-08f2fs: simplify return value handling in f2fs_fsync_node_pagesChristoph Hellwig1-12/+11
2025-05-08f2fs: remove wbc->for_reclaim handlingChristoph Hellwig1-12/+1
2025-05-08f2fs: fix to return correct error number in f2fs_sync_node_pages()Chao Yu1-2/+6
2025-04-28f2fs: Convert clear_node_page_dirty() to clear_node_folio_dirty()Matthew Wilcox (Oracle)1-8/+8
2025-04-28f2fs: Use a folio in flush_inline_data()Matthew Wilcox (Oracle)1-13/+13
2025-04-28f2fs: Remove f2fs_new_node_page()Matthew Wilcox (Oracle)1-2/+2
2025-04-28f2fs: Convert fsync_node_entry->page to folioMatthew Wilcox (Oracle)1-12/+13
2025-04-28f2fs: Convert dnode_of_data->node_page to node_folioMatthew Wilcox (Oracle)1-11/+11
2025-04-28f2fs: Pass a folio to set_nid()Matthew Wilcox (Oracle)1-5/+5
2025-04-28f2fs: Pass a folio to f2fs_update_inode()Matthew Wilcox (Oracle)1-3/+3
2025-04-28f2fs: Convert dnode_of_data->inode_page to inode_folioMatthew Wilcox (Oracle)1-7/+7
2025-04-28f2fs: Pass a folio to inline_xattr_addr()Matthew Wilcox (Oracle)1-2/+2
2025-04-28f2fs: Pass a folio to f2fs_recover_inline_xattr()Matthew Wilcox (Oracle)1-3/+3
2025-04-28f2fs: Remove f2fs_get_inode_page()Matthew Wilcox (Oracle)1-7/+0
2025-04-28f2fs: Use a folio in f2fs_recover_inline_xattr()Matthew Wilcox (Oracle)1-8/+8
2025-04-28f2fs: Remove f2fs_get_xnode_page()Matthew Wilcox (Oracle)1-8/+0
2025-04-28f2fs: Pass folios to set_new_dnode()Matthew Wilcox (Oracle)1-2/+2
2025-04-28f2fs: Use a folio in f2fs_truncate_xattr_node()Matthew Wilcox (Oracle)1-6/+6
2025-04-28f2fs: Use a folio in f2fs_init_inode_metadata()Matthew Wilcox (Oracle)1-4/+4
2025-04-28f2fs: Remove f2fs_get_node_page()Matthew Wilcox (Oracle)1-8/+0
2025-04-28f2fs: Convert __write_node_page() to __write_node_folio()Matthew Wilcox (Oracle)1-13/+12
2025-04-28f2fs: Convert f2fs_move_node_page() to f2fs_move_node_folio()Matthew Wilcox (Oracle)1-10/+10
2025-04-28f2fs: Pass a folio to f2fs_ra_node_pages()Matthew Wilcox (Oracle)1-6/+6
2025-04-28f2fs: Use folios in truncate_partial_nodes()Matthew Wilcox (Oracle)1-11/+11
2025-04-28f2fs: Use a folio in truncate_nodes()Matthew Wilcox (Oracle)1-12/+12
2025-04-28f2fs: Use a folio in truncate_node()Matthew Wilcox (Oracle)1-10/+10
2025-04-28f2fs: Use folios in f2fs_get_dnode_of_data()Matthew Wilcox (Oracle)1-38/+38
2025-04-28f2fs: Add f2fs_get_node_folio()Matthew Wilcox (Oracle)1-0/+5
2025-04-28f2fs: Use a folio in f2fs_recover_xattr_data()Matthew Wilcox (Oracle)1-7/+7
2025-04-28f2fs: Add f2fs_get_xnode_folio()Matthew Wilcox (Oracle)1-0/+5
2025-04-28f2fs: Use a folio in f2fs_recover_inode_page()Matthew Wilcox (Oracle)1-10/+10
2025-04-28f2fs: Pass a folio to f2fs_inode_chksum_verify()Matthew Wilcox (Oracle)1-2/+2
2025-04-28f2fs: Convert read_node_page() to read_node_folio()Matthew Wilcox (Oracle)1-10/+9
2025-04-28f2fs: Use a folio in f2fs_ra_node_page()Matthew Wilcox (Oracle)1-7/+7
2025-04-28f2fs: Add f2fs_new_node_folio()Matthew Wilcox (Oracle)1-14/+14
2025-04-28f2fs: Pass an address to scan_nat_page()Matthew Wilcox (Oracle)1-3/+3
2025-04-28f2fs: Convert f2fs_get_meta_page_retry() to f2fs_get_meta_folio_retry()Matthew Wilcox (Oracle)1-14/+14
2025-04-28f2fs: Use a folio in __get_nat_bitmaps()Matthew Wilcox (Oracle)1-6/+6
2025-04-28f2fs: Use a folio in f2fs_get_node_info()Matthew Wilcox (Oracle)1-6/+6
2025-04-28f2fs: Use a folio in get_next_nat_page()Matthew Wilcox (Oracle)1-5/+5
2025-04-28f2fs: Pass a folio to next_blkaddr_of_node()Matthew Wilcox (Oracle)1-3/+5
2025-04-28f2fs: Convert f2fs_get_tmp_page() to f2fs_get_tmp_folio()Matthew Wilcox (Oracle)1-5/+5
2025-04-10f2fs: remove redundant assignment to variable errColin Ian King1-4/+2
2025-03-11f2fs: Remove f2fs_write_node_page()Matthew Wilcox (Oracle)1-8/+0
2025-03-11Revert "f2fs: rebuild nat_bits during umount"Chao Yu1-78/+23
2025-03-11f2fs: introduce FAULT_INCONSISTENT_FOOTERChao Yu1-1/+2
2025-03-11f2fs: do sanity check on xattr node footer in f2fs_get_xnode_page()Chao Yu1-2/+12
2025-03-11f2fs: do sanity check on inode footer in f2fs_get_inode_page()Chao Yu1-18/+39
2025-03-08f2fs: control nat_bits feature via mount optionChao Yu1-0/+3
2025-03-04f2fs: Use a folio throughout f2fs_truncate_inode_blocks()Matthew Wilcox (Oracle)1-16/+16
2025-03-04f2fs: Add f2fs_get_node_folio()Matthew Wilcox (Oracle)1-5/+13
2025-03-04f2fs: Convert f2fs_in_warm_node_list() to take a folioMatthew Wilcox (Oracle)1-4/+4
2025-03-04f2fs: Use a folio in __get_node_page()Matthew Wilcox (Oracle)1-18/+18
2025-03-04f2fs: Return a folio from last_fsync_dnode()Matthew Wilcox (Oracle)1-17/+17
2025-03-04f2fs: Convert last_fsync_dnode() to use a folioMatthew Wilcox (Oracle)1-16/+16
2025-03-04f2fs: Convert f2fs_fsync_node_pages() to use a folioMatthew Wilcox (Oracle)1-24/+24
2025-03-04f2fs: Pass a folio to flush_dirty_inode()Matthew Wilcox (Oracle)1-6/+6
2025-03-04f2fs: Convert f2fs_sync_node_pages() to use a folioMatthew Wilcox (Oracle)1-22/+22
2025-03-04f2fs: Convert f2fs_flush_inline_data() to use a folioMatthew Wilcox (Oracle)1-18/+13
2025-03-04f2fs: fix to avoid out-of-bounds access in f2fs_truncate_inode_blocks()Chao Yu1-1/+8
2025-01-13f2fs: add parameter @len to f2fs_invalidate_blocks()Yi Sun1-2/+2
2025-01-08f2fs: don't call block truncation for aliased fileJaegeuk Kim1-2/+3
2024-12-16f2fs: ensure that node info flags are always initializedDmitry Antipov1-0/+1
2024-11-21f2fs: print message if fscorrupted was found in f2fs_new_node_page()Chao Yu1-1/+6
2024-11-01f2fs: clean up opened code w/ {get,set}_nid()Chao Yu1-7/+4
2024-11-01f2fs: fix to do sanity check on node blkaddr in truncate_node()Chao Yu1-0/+10
2024-09-06f2fs: get rid of page->indexChao Yu1-2/+2
2024-09-06f2fs: convert read_node_page() to use folioChao Yu1-4/+5
2024-09-06f2fs: convert __write_node_page() to use folioChao Yu1-9/+10
2024-09-06f2fs: convert f2fs_handle_page_eio() to use folioChao Yu1-1/+1
2024-09-06f2fs: convert f2fs_write_inline_data() to use folioChao Yu1-1/+1
2024-09-06f2fs: convert f2fs_clear_page_cache_dirty_tag() to use folioChao Yu1-1/+1
2024-08-21f2fs: clean up val{>>,<<}F2FS_BLKSIZE_BITSZhiguo Niu1-2/+2
2024-08-15Revert "f2fs: use flush command instead of FUA for zoned device"Wenjie Cheng1-1/+1
2024-08-05f2fs: fix macro definition on_f2fs_build_free_nidsJulian Sun1-1/+1
2024-05-10f2fs: fix to release node block count in error path of f2fs_new_node_page()Chao Yu1-1/+1
2024-04-19f2fs: convert f2fs__page tracepoint class to use folioChao Yu1-2/+2
2024-04-12f2fs: use folio_test_writebackJaegeuk Kim1-1/+1
2024-03-26f2fs: fix to detect inconsistent nat entry during truncationChao Yu1-1/+11
2024-03-04f2fs: ro: compress: fix to avoid caching unaligned extentChao Yu1-6/+14
2024-02-27f2fs: use BLKS_PER_SEG, BLKS_PER_SEC, and SEGS_PER_SECJaegeuk Kim1-2/+2
2024-02-05f2fs: use IS_INODE replace IS_DNODE in f2fs_flush_inline_dataZhiguo Niu1-1/+1
2023-12-15f2fs: fix to check return value of f2fs_recover_xattr_dataZhiguo Niu1-3/+3
2023-10-19f2fs: fix error handling of __get_node_pageZhiguo Niu1-1/+2
2023-10-19f2fs: do not return EFSCORRUPTED, but try to run online repairJaegeuk Kim1-1/+3
2023-10-16f2fs: fix error path of __f2fs_build_free_nidsZhiguo Niu1-2/+9
2023-10-04f2fs: Support Block Size == Page SizeDaniel Rosenberg1-1/+1
2023-06-30f2fs: fix to do sanity check on direct node in truncate_dnode()Chao Yu1-2/+12
2023-06-30f2fs: fix compile warning in f2fs_destroy_node_manager()Chao Yu1-6/+8
2023-06-30f2fs: fix error path handling in truncate_dnode()Chao Yu1-1/+3
2023-05-08f2fs: remove some dead codeChristophe JAILLET1-9/+1
2023-05-08f2fs: support errors=remount-ro|continue|panic mountoptionChao Yu1-0/+3
2023-02-27Merge tag 'f2fs-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-7/+2
2023-02-02f2fs: convert last_fsync_dnode() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-9/+10
2023-02-02f2fs: convert f2fs_sync_node_pages() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-8/+9
2023-02-02f2fs: convert f2fs_flush_inline_data() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-8/+9
2023-02-02f2fs: convert f2fs_fsync_node_pages() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-9/+10
2023-02-02f2fs: reduce stack memory cost by using bitfield in struct f2fs_io_infoChao Yu1-1/+1
2023-01-11f2fs: merge f2fs_show_injection_info() into time_to_inject()Yangtao Li1-3/+1
2023-01-06f2fs: avoid to check PG_error flagChao Yu1-3/+0
2022-12-12f2fs: add block_age-based extent cacheJaegeuk Kim1-4/+6
2022-12-12f2fs: refactor extent_cache to support for read and moreJaegeuk Kim1-3/+5
2022-12-12f2fs: specify extent cache for read explicitlyJaegeuk Kim1-1/+1
2022-11-11f2fs: allow to read node block after shutdownJaegeuk Kim1-2/+1
2022-10-04f2fs: support recording errors into superblockChao Yu1-0/+2
2022-10-04f2fs: code clean and fix a type errorZhang Qilong1-1/+1
2022-10-04f2fs: fix wrong dirty page count when race between mmap and fallocate.Shuqi Zhang1-2/+1
2022-08-29f2fs: iostat: support accounting compressed IOChao Yu1-1/+1
2022-08-08Merge tag 'f2fs-for-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/jae...Linus Torvalds1-7/+7
2022-08-03Merge tag 'folio-6.0' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-3/+1
2022-08-02f2fs: Convert to filemap_migrate_folio()Matthew Wilcox (Oracle)1-3/+1
2022-07-30f2fs: fix to avoid use f2fs_bug_on() in f2fs_new_node_page()Chao Yu1-1/+5
2022-07-14fs/f2fs: Use the enum req_op and blk_opf_t typesBart Van Assche1-1/+1
2022-06-28f2fs: do not skip updating inode when retrying to flush node pageJaegeuk Kim1-6/+2
2022-06-21f2fs: do not count ENOENT for error caseJaegeuk Kim1-1/+3
2022-05-31Merge tag 'f2fs-for-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-16/+13
2022-05-12f2fs: change the current atomic write wayDaeho Jeong1-4/+0
2022-05-09f2fs: Convert to release_folioMatthew Wilcox (Oracle)1-1/+1
2022-05-06f2fs: avoid infinite loop to flush node pagesJaegeuk Kim1-11/+12
2022-05-06f2fs: use flush command instead of FUA for zoned deviceJaegeuk Kim1-1/+1
2022-04-01f2fs: Get the superblock from the mapping instead of the pageMatthew Wilcox (Oracle)1-2/+2
2022-03-22Merge tag 'folio-5.18b' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-14/+15
2022-03-15f2fs: Convert f2fs_set_node_page_dirty to f2fs_dirty_node_folioMatthew Wilcox (Oracle)1-13/+14
2022-03-15f2fs: Convert invalidatepage to invalidate_folioMatthew Wilcox (Oracle)1-1/+1
2022-03-03f2fs: fix to avoid potential deadlockChao Yu1-1/+5
2022-02-12f2fs: add a way to limit roll forward recovery timeJaegeuk Kim1-0/+2
2022-01-24f2fs: move f2fs to use reader-unfair rwsemsTim Murray1-42/+42
2022-01-19Merge tag 'f2fs-for-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-9/+14
2022-01-15mm: introduce memalloc_retry_wait()NeilBrown1-2/+2
2022-01-04f2fs: do not bother checkpoint by f2fs_get_node_infoJaegeuk Kim1-9/+10
2022-01-04f2fs: avoid down_write on nat_tree_lock during checkpointJaegeuk Kim1-0/+4
2021-09-20f2fs: set SBI_NEED_FSCK flag when inconsistent node block foundWeichao Guo1-0/+1
2021-08-23f2fs: rebuild nat_bits during umountChao Yu1-23/+78
2021-08-23f2fs: separate out iostat featureDaeho Jeong1-0/+1
2021-08-17f2fs: support fault injection for f2fs_kmem_cache_alloc()Chao Yu1-11/+12
2021-08-05f2fs: extent cache: support unaligned extentChao Yu1-0/+20
2021-08-02f2fs: do not submit NEW_ADDR to read node blockJaegeuk Kim1-1/+2
2021-07-25f2fs: don't sleep while grabing nat_tree_lockJaegeuk Kim1-4/+13
2021-07-06f2fs: drop dirty node pages when cp is in error statusJaegeuk Kim1-7/+4
2021-06-23f2fs: compress: add compress_inode to cache compressed blocksChao Yu1-0/+14
2021-05-14f2fs: restructure f2fs page.private layoutChao Yu1-5/+5
2021-04-10f2fs: clean up build warningsYi Zhuang1-3/+5
2021-03-26f2fs: allow to change discard policy based on cached discard cmdsSahitya Tummala1-0/+8
2021-03-25f2fs: fix to avoid out-of-bounds memory accessChao Yu1-0/+3
2021-02-26block: Add bio_max_segsMatthew Wilcox (Oracle)1-1/+1
2021-01-27f2fs: deprecate f2fs_trace_ioJaegeuk Kim1-2/+0
2021-01-27f2fs: Replace expression with offsetof()Zheng Yongjun1-1/+1
2020-12-08f2fs: fix to account inline xattr correctly during recoveryChao Yu1-2/+8
2020-12-03f2fs: avoid race condition for shrinker countJaegeuk Kim1-11/+18
2020-11-02f2fs: call f2fs_get_meta_page_retry for nat pageJaegeuk Kim1-1/+1
2020-10-13f2fs: handle errors of f2fs_get_meta_page_nofailJaegeuk Kim1-1/+1
2020-09-29f2fs: remove unused check on version_bitmapWang Xiaojun1-3/+0
2020-09-14f2fs: clean up kvfreeChao Yu1-1/+1
2020-09-08f2fs: fix indefinite loop scanning for free nidSahitya Tummala1-0/+3
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-2/+2
2020-07-26f2fs: space related cleanupJack Qiu1-2/+2
2020-07-23f2fs: Change the type of f2fs_flush_inline_data() to voidJia Yang1-3/+1
2020-07-21f2fs: should avoid inode eviction in synchronous pathJaegeuk Kim1-3/+7
2020-07-08f2fs: fix error path in do_recover_data()Chao Yu1-2/+4
2020-07-07f2fs: lost matching-pair of trace in f2fs_truncate_inode_blocksYubo Feng1-1/+3
2020-07-07f2fs: remove useless parameter of __insert_free_nid()Liu Song1-6/+4
2020-06-08f2fs: don't return vmalloc() memory from f2fs_kmalloc()Eric Biggers1-4/+4
2020-05-24f2fs: avoid inifinite loop to wait for flushing node pages at cp_errorJaegeuk Kim1-1/+8
2020-05-11f2fs: Avoid double lock for cp_rwsem during checkpointSayali Lokhande1-2/+49
2020-05-11f2fs: shrink spinlock coverageChao Yu1-10/+15
2020-04-17f2fs: support read iostatChao Yu1-1/+7