aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs/inode.c
AgeCommit message (Expand)AuthorFilesLines
3 daysMerge tag 'f2fs-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+6
8 daysf2fs: Add sanity checks before unlinking and loading inodesNikola Z. Ivanov1-0/+6
2025-10-20f2fs: use the new ->i_state accessorsMateusz Guzik1-1/+1
2025-07-30f2fs: drop inode from the donation list when the last file is closedJaegeuk Kim1-1/+1
2025-07-22f2fs: Pass a folio to F2FS_NODE()Matthew Wilcox (Oracle)1-4/+4
2025-07-22f2fs: Add folio counterparts to page_private_flags functionsMatthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to IS_INODE()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to is_cold_node()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to set_cold_node()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to f2fs_inode_chksum()Matthew Wilcox (Oracle)1-4/+4
2025-07-22f2fs: Pass a folio to f2fs_enable_inode_chksum()Matthew Wilcox (Oracle)1-6/+7
2025-07-22f2fs: Pass a folio to f2fs_inode_chksum_set()Matthew Wilcox (Oracle)1-5/+5
2025-07-22f2fs: Pass a folio to nid_of_node()Matthew Wilcox (Oracle)1-2/+2
2025-07-22f2fs: Pass a folio to ino_of_node()Matthew Wilcox (Oracle)1-4/+4
2025-07-22f2fs: Pass a folio to F2FS_INODE()Matthew Wilcox (Oracle)1-5/+5
2025-07-22f2fs: Pass a folio to f2fs_sanity_check_inline_data()Matthew Wilcox (Oracle)1-1/+1
2025-07-22f2fs: Pass a folio to sanity_check_inode()Matthew Wilcox (Oracle)1-8/+8
2025-07-22f2fs: Pass a folio to sanity_check_extent_cache()Matthew Wilcox (Oracle)1-1/+1
2025-07-09f2fs: fix to avoid panic in f2fs_evict_inodeChao Yu1-0/+13
2025-07-09f2fs: fix to avoid UAF in f2fs_sync_inode_meta()Chao Yu1-2/+6
2025-05-27f2fs: remove unused sbi argument from checksum functionsEric Biggers1-7/+6
2025-04-28f2fs: Pass a folio to get_dnode_addr()Matthew Wilcox (Oracle)1-6/+6
2025-04-28f2fs: Pass a folio to f2fs_update_inode()Matthew Wilcox (Oracle)1-8/+8
2025-04-28f2fs: Pass a folio to f2fs_init_read_extent_tree()Matthew Wilcox (Oracle)1-1/+1
2025-04-28f2fs: Pass a folio to inline_data_addr()Matthew Wilcox (Oracle)1-1/+1
2025-04-28f2fs: Pass a folio to __recover_inline_status()Matthew Wilcox (Oracle)1-6/+6
2025-04-28f2fs: Use a folio in do_read_inode()Matthew Wilcox (Oracle)1-17/+17
2025-04-28f2fs: Use a folio in f2fs_update_inode_page()Matthew Wilcox (Oracle)1-6/+6
2025-04-28f2fs: Pass a folio to f2fs_inode_chksum_verify()Matthew Wilcox (Oracle)1-8/+8
2025-04-10f2fs: fix to do sanity check on ino and xnidChao Yu1-0/+6
2025-04-10f2fs: fix to set atomic write status more clearChao Yu1-1/+3
2025-03-17f2fs: fix to avoid atomicity corruption of atomic fileYeongjin Gil1-3/+1
2025-03-11f2fs: fix to avoid accessing uninitialized cursegChao Yu1-0/+7
2025-03-11f2fs: do sanity check on inode footer in f2fs_get_inode_page()Chao Yu1-2/+2
2025-02-13f2fs: keep POSIX_FADV_NOREUSE rangesJaegeuk Kim1-0/+14
2025-02-10f2fs: don't retry IO for corrupted data scenarioChao Yu1-0/+4
2025-01-22f2fs: Fix format specifier in sanity_check_inode()Nathan Chancellor1-1/+1
2025-01-16f2fs: fix to do sanity check correctly on i_inline_xattr_sizeChao Yu1-9/+10
2024-11-01f2fs: introduce device aliasing fileDaeho Jeong1-1/+18
2024-10-14f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode.Qi Han1-1/+3
2024-09-11f2fs: prevent atomic file from being dirtied before commitDaeho Jeong1-0/+5
2024-09-06f2fs: get rid of page->indexChao Yu1-1/+2
2024-08-15f2fs: get rid of buffer_head useChao Yu1-1/+0
2024-07-10f2fs: clean up F2FS_I()Chao Yu1-31/+23
2024-07-10f2fs: use meta inode for GC of COW fileSunmin Jeong1-1/+2
2024-06-24f2fs: remove redundant sanity check in sanity_check_inode()Chao Yu1-4/+0
2024-06-12f2fs: fix to truncate preallocated blocks in f2fs_file_open()Chao Yu1-8/+0
2024-06-12f2fs: fix to cover read extent cache access with lockChao Yu1-5/+5
2024-06-12f2fs: fix to don't dirty inode for readonly filesystemChao Yu1-0/+3
2024-06-12f2fs: fix to do sanity check on blocks for inline_data inodeChao Yu1-1/+1
2024-05-09f2fs: remove unused GC_FAILURE_PINChao Yu1-4/+2
2024-04-29f2fs: fix to do sanity check on i_xattr_nid in sanity_check_inode()Chao Yu1-0/+6
2024-04-12f2fs: use folio_test_writebackJaegeuk Kim1-1/+2
2024-03-26f2fs: Prevent s_writer rw_sem count mismatch in f2fs_evict_inodeYeongjin Gil1-2/+5
2024-01-11Merge tag 'f2fs-for-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-43/+14
2023-12-11f2fs: introduce get_dnode_addr() to clean up codesChao Yu1-18/+14
2023-12-11f2fs: delete obsolete FI_FIRST_BLOCK_WRITTENChao Yu1-25/+0
2023-12-10fs: convert error_remove_page to error_remove_folioMatthew Wilcox (Oracle)1-1/+1
2023-11-04Merge tag 'f2fs-for-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-1/+1
2023-10-18f2fs: convert to new timestamp accessorsJeff Layton1-12/+12
2023-10-04f2fs: Support Block Size == Page SizeDaniel Rosenberg1-1/+1
2023-09-02Merge tag 'f2fs-for-6-6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-25/+10
2023-08-23f2fs: clean up error handling in sanity_check_{compress_,}inode()Chao Yu1-19/+4
2023-08-14Revert "f2fs: fix to do sanity check on extent cache correctly"Chao Yu1-6/+6
2023-07-24f2fs: convert to ctime accessor functionsJeff Layton1-5/+5
2023-06-26f2fs: do more sanity check on inodeChao Yu1-35/+65
2023-06-26f2fs: compress: fix to check validity of i_compress_flag fieldChao Yu1-3/+3
2023-06-26f2fs: add sanity compress level check for compressed fileYangtao Li1-29/+78
2023-04-10f2fs: remove unneeded in-memory i_crtime copyChao Yu1-1/+0
2023-03-29f2fs: convert to use bitmap APIYangtao Li1-2/+2
2023-02-14f2fs: synchronize atomic write abortsDaeho Jeong1-2/+9
2023-02-09f2fs: fix to do sanity check on extent cache correctlyChao Yu1-16/+6
2023-02-02f2fs: retry to update the inode page given data corruptionJaegeuk Kim1-6/+7
2023-02-02f2fs: clean up i_compress_flag and i_compress_level usageChao Yu1-3/+13
2023-01-31f2fs: fix to do sanity check on extent cache correctlyChao Yu1-6/+6
2023-01-11f2fs: merge f2fs_show_injection_info() into time_to_inject()Yangtao Li1-3/+1
2022-12-12f2fs: add block_age-based extent cacheJaegeuk Kim1-0/+1
2022-12-12f2fs: allocate the extent_cache by defaultJaegeuk Kim1-2/+4
2022-12-12f2fs: refactor extent_cache to support for read and moreJaegeuk Kim1-3/+3
2022-12-12f2fs: specify extent cache for read explicitlyJaegeuk Kim1-1/+1
2022-11-11f2fs: correct i_size change for atomic writesDaeho Jeong1-1/+4
2022-10-04f2fs: support recording errors into superblockChao Yu1-1/+5
2022-10-04f2fs: support recording stop_checkpoint reason into super_blockChao Yu1-1/+2
2022-10-04f2fs: fix to detect corrupted meta inoChao Yu1-5/+16
2022-10-04f2fs: add static init_idisk_time function to reduce the codeZhang Qilong1-9/+12
2022-08-05f2fs: clean up f2fs_abort_atomic_write()Chao Yu1-2/+1
2022-05-27f2fs: replace F2FS_I(inode) and sbi by the local variableYufen Yu1-6/+6
2022-05-18f2fs: fix to do sanity check for inline inodeChao Yu1-2/+1
2022-05-12f2fs: change the current atomic write wayDaeho Jeong1-2/+1
2022-05-06f2fs: fix to clear dirty inode in f2fs_evict_inode()Chao Yu1-1/+15
2022-04-21f2fs: should not truncate blocks during roll-forward recoveryJaegeuk Kim1-1/+2
2022-03-11f2fs: don't get FREEZE lock in f2fs_evict_inode in frozen fsJaegeuk Kim1-2/+4
2022-02-25f2fs: fix missing free nid in f2fs_handle_failed_inodeJaegeuk Kim1-0/+1
2022-01-19Merge tag 'f2fs-for-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+16
2022-01-15mm: introduce memalloc_retry_wait()NeilBrown1-2/+2
2022-01-04f2fs: remove redunant invalidate compress pagesFengnan Chang1-1/+2
2022-01-04f2fs: do not bother checkpoint by f2fs_get_node_infoJaegeuk Kim1-1/+1
2021-12-10f2fs: fix remove page failed in invalidate compress pagesFengnan Chang1-0/+5
2021-12-04f2fs: do not expose unwritten blocks to user by DIOJaegeuk Kim1-0/+8
2021-10-29f2fs: support fault injection for dquot_initialize()Chao Yu1-1/+1
2021-09-16f2fs: should use GFP_NOFS for directory inodesJaegeuk Kim1-1/+1
2021-06-23f2fs: compress: add compress_inode to cache compressed blocksChao Yu1-1/+20
2021-05-14f2fs: restructure f2fs page.private layoutChao Yu1-1/+1
2021-04-10f2fs: clean up build warningsYi Zhuang1-0/+1
2021-03-26f2fs: fix a typo in inode.cRuiqi Gong1-1/+1
2020-12-02f2fs: compress: support chksumChao Yu1-0/+3
2020-10-09f2fs: fix to set SBI_NEED_FSCK flag for inconsistent inodeChao Yu1-0/+3
2020-10-08f2fs: reject CASEFOLD inode flag without casefold featureEric Biggers1-0/+7
2020-09-11f2fs: change i_compr_blocks of inode to atomic valueDaeho Jeong1-4/+7
2020-07-07f2fs: fix to wait page writeback before updateChao Yu1-2/+1
2020-06-18f2fs: fix a race condition between f2fs_write_end_io and f2fs_del_fsync_node_...Wuyun Zhao1-0/+1
2020-03-30f2fs: fix potential .flags overflow on 32bit architectureChao Yu1-1/+1
2020-03-19f2fs: introduce DEFAULT_IO_TIMEOUTChao Yu1-1/+1
2020-03-10f2fs: fix inconsistent commentsChao Yu1-1/+1
2020-03-10f2fs: fix to check i_compr_blocks correctlyChao Yu1-3/+20
2020-01-17f2fs: support data compressionChao Yu1-0/+41
2019-11-19f2fs: show f2fs instance in printk_ratelimitedChao Yu1-1/+1
2019-10-04f2fs: fix to update time in lazytime modeChao Yu1-1/+5
2019-09-21Merge tag 'f2fs-for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/jae...Linus Torvalds1-4/+7
2019-09-06f2fs: enhance f2fs_is_checkpoint_ready()'s readabilityChao Yu1-1/+1
2019-08-23f2fs: use wrapped f2fs_cp_error()Chao Yu1-1/+1
2019-08-23f2fs: Support case-insensitive file name lookupsDaniel Rosenberg1-1/+3
2019-08-23f2fs: fix to avoid tagging SBI_QUOTA_NEED_REPAIR incorrectlyChao Yu1-1/+2
2019-08-12f2fs: add fs-verity supportEric Biggers1-1/+4
2019-07-02f2fs: use generic EFSBADCRC/EFSCORRUPTEDChao Yu1-2/+2
2019-07-02f2fs: introduce f2fs_<level> macros to wrap f2fs_printk()Joe Perches1-46/+26
2019-06-21f2fs: only set project inherit bit for directoryWang Shilong1-0/+2
2019-05-08f2fs: introduce DATA_GENERIC_ENHANCEChao Yu1-3/+4
2019-05-08f2fs: fix to do checksum even if inode page is uptodateChao Yu1-2/+2
2019-05-08f2fs: fix to clear dirty inode in error path of f2fs_iget()Chao Yu1-0/+1
2019-03-15Merge tag 'f2fs-for-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/jae...Linus Torvalds1-0/+15
2019-03-12f2fs: fix to do sanity check with inode.i_inline_xattr_sizeChao Yu1-0/+15
2019-01-23f2fs: use IS_ENCRYPTED() to check encryption statusChandan Rajendra1-2/+2
2018-12-26f2fs: check PageWriteback flag for ordered caseChao Yu1-2/+2
2018-11-26f2fs: clean up f2fs_sb_has_##feature_nameChao Yu1-9/+9
2018-10-22f2fs: guarantee journalled quota data by checkpointChao Yu1-3/+8
2018-10-16f2fs: fix to recover cold bit of inode block during PORChao Yu1-0/+6
2018-10-16f2fs: checkpoint disablingDaniel Rosenberg1-1/+5
2018-09-12f2fs: add SPDX license identifiersChao Yu1-4/+1
2018-08-14f2fs: fix to skip verifying block address for non-regular inodeChao Yu1-6/+8
2018-08-14f2fs: rework fault injection handling to avoid a warningArnd Bergmann1-2/+1
2018-08-13f2fs: fix to do sanity check with block address in main area v2Chao Yu1-5/+13
2018-08-13f2fs: fix to do sanity check with inline flagsChao Yu1-0/+20
2018-08-01f2fs: fix to propagate error from __get_meta_page()Chao Yu1-2/+10
2018-08-01f2fs: fix to do sanity check with i_extra_isizeChao Yu1-5/+17
2018-08-01f2fs: clean up with IS_INODE()Chao Yu1-1/+1
2018-08-01f2fs: fix to do sanity check with block address in main areaChao Yu1-0/+17
2018-07-28f2fs: fix to do sanity check with node footer and iblocksChao Yu1-2/+23
2018-07-27f2fs: fix to do sanity check with extra_attr featureChao Yu1-4/+15
2018-07-27f2fs: introduce and spread verify_blkaddrChao Yu1-3/+4
2018-07-27f2fs: use timespec64 for inode timestampsArnd Bergmann1-6/+6
2018-07-27f2fs: support in-memory inode checksum when checking consistencyWeichao Guo1-0/+8
2018-07-27f2fs: indicate shutdown f2fs to allow unmount successfullyJaegeuk Kim1-0/+3
2018-06-15Merge tag 'vfs-timespec64' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds1-6/+6
2018-06-05vfs: change inode times to use struct timespec64Deepa Dinamani1-6/+6
2018-05-31f2fs: clean up symbol namespaceChao Yu1-26/+26
2018-05-31f2fs: avoid stucking GC due to atomic writeChao Yu1-2/+4
2018-05-31f2fs: clean up with is_valid_blkaddr()Chao Yu1-1/+1
2018-05-31f2fs: fix to initialize i_current_depth according to inode typeChao Yu1-3/+9
2018-05-31f2fs: avoid bug_on on corrupted inodeJaegeuk Kim1-1/+19
2018-05-31f2fs: give message and set need_fsck given broken node idJaegeuk Kim1-7/+6
2018-05-31f2fs: change le32 to le16 of f2fs_inode->i_extra_sizeZhikang Zhang1-2/+2
2018-05-31f2fs: don't use GFP_ZERO for page cachesChao Yu1-2/+2
2018-05-31f2fs: introduce private inode status mappingChao Yu1-6/+6
2018-04-03f2fs: remain written times to update inode during fsyncJaegeuk Kim1-0/+8
2018-03-17f2fs: remove unneeded set_cold_node()Chao Yu1-1/+0
2018-03-13f2fs: don't put dentry page in pagecache into highmemYunlong Song1-1/+1
2018-02-04Merge tag 'fscrypt_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2018-01-25f2fs: support inode creation timeChao Yu1-0/+15
2018-01-18f2fs: prevent newly created inode from being dirtied incorrectlyDaeho Jeong1-0/+3
2018-01-11fscrypt: remove 'ci' parameter from fscrypt_put_encryption_info()Eric Biggers1-1/+1
2018-01-02f2fs: fix an error case of missing update inode pageYunlei He1-9/+7
2017-11-16Merge tag 'f2fs-for-4.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+25
2017-11-05f2fs: support flexible inline xattr sizeChao Yu1-0/+21
2017-10-26f2fs: avoid stale fi->gdirty_list pointerJaegeuk Kim1-1/+3
2017-10-18fs, fscrypt: add an S_ENCRYPTED inode flagEric Biggers1-1/+4
2017-10-10f2fs: enhance multiple device flushChao Yu1-0/+1
2017-09-12f2fs: detect dirty inode in evict_inodeChao Yu1-0/+3
2017-09-05f2fs: don't check inode's checksum if it was dirtied or writebackedJaegeuk Kim1-1/+2
2017-08-03f2fs: support inode checksumChao Yu1-0/+70
2017-07-31f2fs: support project quotaChao Yu1-1/+23
2017-07-31f2fs: enhance on-disk inode structure scalabilityChao Yu1-11/+21
2017-07-31f2fs: make max inline size changeableChao Yu1-2/+2
2017-07-08f2fs: support plain user/group quotaChao Yu1-0/+5
2017-07-07f2fs: don't count inode block in in-memory inode.i_blocksChao Yu1-2/+2
2017-07-04f2fs: measure inode.i_blocks as generic filesystemChao Yu1-2/+3
2017-07-04f2fs: remove false-positive bug_onJaegeuk Kim1-2/+3
2017-05-23f2fs: load inode's flag from diskJaegeuk Kim1-1/+1
2017-04-24f2fs: fix out-of free segmentsJaegeuk Kim1-1/+2
2017-04-12f2fs: fix fs corruption due to zero inode pageJaegeuk Kim1-1/+1
2017-03-21f2fs: fix wrong error injection for evict_inodeJaegeuk Kim1-7/+6
2017-03-21f2fs: don't need to invalidate wrong node pageJaegeuk Kim1-1/+4
2017-02-27f2fs: show simple call stack in fault injection messageChao Yu1-1/+3
2016-11-23f2fs: record inode updating status correctlyChao Yu1-4/+9
2016-11-23f2fs: make clean inodes when flushing inode pageJaegeuk Kim1-1/+1
2016-11-23f2fs: keep dirty inodes selectively for checkpointJaegeuk Kim1-3/+4
2016-11-23f2fs: clear nlink if fail to add_linkChao Yu1-0/+14
2016-11-23f2fs: fix to update largest extent under lockChao Yu1-4/+7
2016-09-30f2fs: support configuring fault injection per superblockChao Yu1-1/+1
2016-09-13f2fs: avoid ENOMEM during roll-forward recoveryJaegeuk Kim1-0/+15