aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs
AgeCommit message (Expand)AuthorFilesLines
2023-04-26Merge tag 'f2fs-for-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds19-870/+877
2023-04-24f2fs: remove unnessary comment in __may_age_extent_treeQi Han1-1/+0
2023-04-24f2fs: allocate node blocks for atomic write block replacementDaeho Jeong1-1/+1
2023-04-24f2fs: use cow inode data when updating atomic writeDaeho Jeong1-5/+10
2023-04-24f2fs: remove power-of-two limitation of zoned deviceJaegeuk Kim4-11/+6
2023-04-20f2fs: allocate trace path buffer from names_cacheWu Bo2-2/+15
2023-04-18f2fs: add has_enough_free_secs()Yangtao Li3-24/+31
2023-04-18f2fs: relax sanity check if checkpoint is corruptedJaegeuk Kim3-7/+29
2023-04-18f2fs: refactor f2fs_gc to call checkpoint in urgent conditionJaegeuk Kim1-14/+13
2023-04-17f2fs: remove folio_detach_private() in .invalidate_folio and .release_folioChao Yu3-108/+77
2023-04-17f2fs: remove bulk remove_proc_entry() and unnecessary kobject_del()Yangtao Li1-13/+2
2023-04-13f2fs: support iopoll methodWu Bo1-0/+1
2023-04-13f2fs: fix to check return value of inc_valid_block_count()Chao Yu1-1/+7
2023-04-13f2fs: fix to check return value of f2fs_do_truncate_blocks()Chao Yu1-1/+5
2023-04-13f2fs: fix passing relative address when discard zonesDaeho Jeong1-3/+2
2023-04-12f2fs: fix potential corruption when moving a directoryJaegeuk Kim1-1/+15
2023-04-12f2fs: add radix_tree_preload_end in error caseYohan Joung1-0/+1
2023-04-12f2fs: fix to recover quota data correctlyChao Yu5-38/+61
2023-04-12f2fs: fix to check readonly condition correctlyChao Yu2-1/+6
2023-04-12f2fs: fix to keep consistent i_gc_rwsem lock orderChao Yu1-4/+4
2023-04-10f2fs: fix to drop all dirty pages during umount() if cp_error is setChao Yu2-3/+12
2023-04-10f2fs: fix to avoid use-after-free for cached IPU bioChao Yu1-1/+4
2023-04-10f2fs: remove unneeded in-memory i_crtime copyChao Yu2-5/+1
2023-04-10f2fs: use f2fs_hw_is_readonly() instead of bdev_read_only()Chao Yu2-3/+3
2023-04-10f2fs: use common implementation of file typeWeizhao Ouyang3-38/+4
2023-04-10f2fs: merge lz4hc_compress_pages() to lz4_compress_pages()Yangtao Li1-22/+8
2023-04-10f2fs: convert to use sysfs_emitYangtao Li1-8/+3
2023-04-10f2fs: set default compress option only when sb_has_compressionYangtao Li1-4/+6
2023-04-10f2fs: Fix system crash due to lack of free space in LFSYonggil Song3-11/+40
2023-04-10f2fs: remove struct victim_selection default_v_opsYangtao Li4-21/+10
2023-04-04f2fs: fix null pointer panic in tracepoint in __replace_atomic_write_blockJaegeuk Kim1-1/+1
2023-04-04f2fs: fix iostat lock protectionQilin Tan1-2/+2
2023-04-04f2fs: fix align check for npo2Yohan Joung1-2/+3
2023-04-04f2fs: add compression feature check for all compress mount optYangtao Li1-0/+12
2023-04-04f2fs: convert is_extension_exist() to return bool typeYangtao Li1-6/+6
2023-03-29f2fs: fix scheduling while atomic in decompression pathJaegeuk Kim3-2/+8
2023-03-29f2fs: preserve direct write semantics when buffering is forcedHans Holmberg1-8/+26
2023-03-29f2fs: compress: fix to call f2fs_wait_on_page_writeback() in f2fs_write_raw_p...Yangtao Li1-0/+6
2023-03-29f2fs: remove else in f2fs_write_cache_pages()Yangtao Li1-5/+2
2023-03-29f2fs: apply zone capacity to all zone typeJaegeuk Kim2-61/+7
2023-03-29f2fs: fix to handle filemap_fdatawrite() error in f2fs_ioc_decompress_file/f2...Yangtao Li1-4/+10
2023-03-29f2fs: convert to MAX_SBI_FLAG instead of 32 in stat_show()Yangtao Li2-19/+23
2023-03-29f2fs: Fix discard bug on zoned block devices with 2MiB zone sizeYonggil Song1-1/+3
2023-03-29f2fs: remove entire rb_entry sharingJaegeuk Kim2-112/+71
2023-03-29f2fs: factor out discard_cmd usage from general rb_tree useJaegeuk Kim3-139/+169
2023-03-29f2fs: factor out victim_entry usage from general rb_tree useJaegeuk Kim5-115/+93
2023-03-29f2fs: fix uninitialized skipped_gc_rwsemYonggil Song1-1/+1
2023-03-29f2fs: handle dqget error in f2fs_transfer_project_quota()Yangtao Li1-7/+8
2023-03-29f2fs: convert to use bitmap APIYangtao Li10-46/+44
2023-03-29f2fs: export compress_percent and compress_watermark entriesYangtao Li1-0/+18
2023-03-29f2fs: make f2fs_sync_inode_meta() staticLi Zetao2-2/+1
2023-03-06fs: rename generic posix acl handlersChristian Brauner1-2/+2
2023-03-06fs: simplify ->listxattr() implementationChristian Brauner1-6/+10
2023-03-06fs: drop unused posix acl handlersChristian Brauner1-4/+0
2023-02-27Merge tag 'f2fs-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds21-881/+948
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds3-83/+122
2023-02-20Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fsverity/linuxLinus Torvalds2-5/+4
2023-02-20Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linuxLinus Torvalds1-6/+0
2023-02-20Merge tag 'fs.idmapped.v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds7-68/+68
2023-02-15f2fs: drop unnecessary arg for f2fs_ioc_*()Yangtao Li1-8/+8
2023-02-15f2fs: Revert "f2fs: truncate blocks in batch in __complete_revoke_list()"Jaegeuk Kim1-2/+7
2023-02-14f2fs: synchronize atomic write abortsDaeho Jeong4-22/+38
2023-02-14f2fs: fix wrong segment countJaegeuk Kim1-4/+5
2023-02-14f2fs: replace si->sbi w/ sbi in stat_show()Yangtao Li1-21/+23
2023-02-14f2fs: export ipu policy in debugfsYangtao Li2-0/+25
2023-02-13f2fs: make kobj_type structures constantThomas Weißschuh1-5/+5
2023-02-09f2fs: fix to do sanity check on extent cache correctlyChao Yu3-16/+32
2023-02-07f2fs: stop calling fscrypt_add_test_dummy_key()Eric Biggers1-6/+0
2023-02-07f2fs: fix to set ipu policyYangtao Li3-5/+29
2023-02-07f2fs: fix typos in commentsJinyoung CHOI7-14/+14
2023-02-07f2fs: fix kernel crash due to null io->bioJaegeuk Kim1-0/+4
2023-02-07f2fs: use iostat_lat_type directly as a parameter in the iostat_update_and_un...Yangtao Li3-38/+33
2023-02-07f2fs: add sysfs nodes to set last_age_weightqixiaoyu13-6/+21
2023-02-05f2fs: fix f2fs_show_options to show nogc_merge mount optionYangtao Li1-0/+2
2023-02-05f2fs: fix cgroup writeback accounting with fs-layer encryptionEric Biggers1-3/+3
2023-02-05f2fs: fix wrong calculation of block ageqixiaoyu11-3/+10
2023-02-02f2fs: convert f2fs_sync_meta_pages() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-23/+26
2023-02-02f2fs: convert last_fsync_dnode() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-9/+10
2023-02-02f2fs: convert f2fs_write_cache_pages() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-26/+58
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: fix to update age extent in f2fs_do_zero_range()Chao Yu1-0/+1
2023-02-02f2fs: fix to update age extent correctly during truncationChao Yu1-1/+1
2023-02-02f2fs: fix to avoid potential memory corruption in __update_iostat_latency()Yangtao Li1-1/+5
2023-02-02f2fs: retry to update the inode page given data corruptionJaegeuk Kim1-6/+7
2023-02-02f2fs: fix to handle F2FS_IOC_START_ATOMIC_REPLACE in f2fs_compat_ioctl()Chao Yu1-0/+1
2023-02-02f2fs: clean up i_compress_flag and i_compress_level usageChao Yu3-12/+19
2023-02-02f2fs: reduce stack memory cost by using bitfield in struct f2fs_io_infoChao Yu7-27/+28
2023-02-02f2fs: factor the read/write tracing logic into a helperChristoph Hellwig1-35/+26
2023-02-02f2fs: remove __has_curseg_spaceChristoph Hellwig1-11/+8
2023-02-02f2fs: refactor next blk selectionChristoph Hellwig1-25/+23
2023-02-02f2fs: remove __allocate_new_sectionChristoph Hellwig1-7/+1
2023-02-02f2fs: refactor __allocate_new_segmentChristoph Hellwig1-9/+5
2023-02-02f2fs: add a f2fs_curseg_valid_blocks helperChristoph Hellwig2-23/+15
2023-02-02f2fs: simplify do_checkpointChristoph Hellwig1-12/+10
2023-01-31f2fs: remove __add_sum_entryChristoph Hellwig1-21/+2
2023-01-31f2fs: fix to abort atomic write only during do_exist()Chao Yu1-1/+2
2023-01-31f2fs: allow set compression option of files without blocksYangtao Li1-1/+1
2023-01-31f2fs: fix information leak in f2fs_move_inline_dirents()Eric Biggers1-7/+6
2023-01-31fs: f2fs: initialize fsdata in pagecache_write()Alexander Potapenko1-1/+1
2023-01-31f2fs: fix to check warm_data_age_thresholdYangtao Li1-1/+1
2023-01-31f2fs: return true if all cmd were issued or no cmd need to be issued for f2fs...Yangtao Li2-7/+13
2023-01-31f2fs: fix to show discard_unit mount optYangtao Li1-9/+9
2023-01-31f2fs: fix to do sanity check on extent cache correctlyChao Yu1-6/+6
2023-01-31f2fs: remove unneeded f2fs_cp_error() in f2fs_create_whiteout()Chao Yu1-3/+0
2023-01-30f2fs: clear atomic_write_task in f2fs_abort_atomic_write()Chao Yu1-0/+3
2023-01-30f2fs: introduce trace_f2fs_replace_atomic_write_blockChao Yu1-0/+3
2023-01-30f2fs: introduce discard_io_aware_gran sysfs nodeYangtao Li3-1/+16
2023-01-30f2fs: drop useless initializer and unneeded local variableYangtao Li1-6/+4
2023-01-30f2fs: add iostat support for flushYangtao Li3-0/+4
2023-01-19fs: port i_{g,u}id_into_vfs{g,u}id() to mnt_idmapChristian Brauner3-6/+4
2023-01-19fs: port i_{g,u}id_{needs_}update() to mnt_idmapChristian Brauner1-7/+6
2023-01-19quota: port to mnt_idmapChristian Brauner2-3/+3
2023-01-19fs: port privilege checking helpers to mnt_idmapChristian Brauner2-7/+7
2023-01-19fs: port inode_owner_or_capable() to mnt_idmapChristian Brauner2-7/+6
2023-01-19fs: port inode_init_owner() to mnt_idmapChristian Brauner3-25/+20
2023-01-19fs: port xattr to mnt_idmapChristian Brauner1-2/+2
2023-01-19fs: port ->fileattr_set() to pass mnt_idmapChristian Brauner2-2/+2
2023-01-19fs: port ->set_acl() to pass mnt_idmapChristian Brauner3-3/+4
2023-01-19fs: port ->tmpfile() to pass mnt_idmapChristian Brauner1-1/+2
2023-01-19fs: port ->rename() to pass mnt_idmapChristian Brauner1-1/+2
2023-01-19fs: port ->mknod() to pass mnt_idmapChristian Brauner1-1/+2
2023-01-19fs: port ->mkdir() to pass mnt_idmapChristian Brauner1-1/+2
2023-01-19fs: port ->symlink() to pass mnt_idmapChristian Brauner1-1/+2
2023-01-19fs: port ->create() to pass mnt_idmapChristian Brauner1-1/+2
2023-01-19fs: port ->getattr() to pass mnt_idmapChristian Brauner3-5/+5
2023-01-19fs: port ->setattr() to pass mnt_idmapChristian Brauner2-5/+7
2023-01-18f2fs: project ids aren't idmappedChristian Brauner1-1/+1
2023-01-11f2fs: support accounting iostat count and avg_bytesYangtao Li3-70/+68
2023-01-11f2fs: convert discard_wake and gc_wake to bool typeYangtao Li6-8/+8
2023-01-11f2fs: convert to use MIN_DISCARD_GRANULARITY macroYangtao Li1-3/+4
2023-01-11f2fs: merge f2fs_show_injection_info() into time_to_inject()Yangtao Li10-65/+25
2023-01-11f2fs: add a f2fs_ prefix to punch_hole() and expand_inode_data()Yangtao Li1-4/+4
2023-01-11f2fs: remove unnecessary blank linesYangtao Li1-2/+0
2023-01-11f2fs: mark f2fs_init_compress_mempool w/ __initYangtao Li2-3/+3
2023-01-11f2fs: judge whether discard_unit is section only when have CONFIG_BLK_DEV_ZONEDYangtao Li1-6/+5
2023-01-11f2fs: start freeing cluster pages from the unused numberZhang Qilong1-3/+1
2023-01-09f2fs: simplify f2fs_readpage_limit()Eric Biggers1-2/+1
2023-01-06f2fs: deliver the accumulated 'issued' to __issue_discard_cmd_orderly()Yuwei Guan1-14/+12
2023-01-06f2fs: avoid to check PG_error flagChao Yu5-8/+0
2023-01-06f2fs: fix to avoid potential deadlockChao Yu1-3/+6
2023-01-06f2fs: introduce IS_F2FS_IPU_* macroYangtao Li4-19/+29
2023-01-06f2fs: refactor the hole reporting and allocation logic in f2fs_map_blocksChristoph Hellwig1-57/+56
2023-01-06f2fs: factor out a f2fs_map_no_dnodeChristoph Hellwig1-23/+24
2023-01-06f2fs: factor a f2fs_map_blocks_cached helperChristoph Hellwig1-27/+38
2023-01-06f2fs: remove the create argument to f2fs_map_blocksChristoph Hellwig3-44/+34
2023-01-06f2fs: remove f2fs_get_blockChristoph Hellwig1-11/+7
2023-01-06f2fs: simplify __allocate_data_blockChristoph Hellwig1-6/+5
2023-01-06f2fs: reflow prepare_write_beginChristoph Hellwig1-29/+32
2023-01-06f2fs: f2fs_do_map_lockChristoph Hellwig1-22/+23
2023-01-06f2fs: add a f2fs_get_block_locked helperChristoph Hellwig3-7/+16
2023-01-06f2fs: add a f2fs_lookup_extent_cache_block helperChristoph Hellwig4-36/+33
2023-01-06f2fs: split __submit_bioChristoph Hellwig3-56/+61
2023-01-06f2fs: rename F2FS_MAP_UNWRITTEN to F2FS_MAP_DELALLOCChristoph Hellwig2-6/+6
2023-01-06f2fs: decouple F2FS_MAP_ from buffer head flagsChristoph Hellwig1-6/+4
2023-01-06f2fs: don't rely on F2FS_MAP_* in f2fs_iomap_beginChristoph Hellwig1-10/+14
2023-01-04f2fs: fix to call clear_page_private_reference in .{release,invalid}_folioChao Yu2-1/+2
2023-01-04f2fs: remove unused PAGE_PRIVATE_ATOMIC_WRITEChao Yu1-10/+5
2023-01-04f2fs: fix to support .migrate_folio for compressed inodeChao Yu1-0/+1
2023-01-04f2fs: file: drop useless initializer in expand_inode_data()Sergey Shtylyov1-1/+1
2023-01-03f2fs: let's avoid panic if extent_tree is not createdJaegeuk Kim1-1/+2
2023-01-03f2fs: should use a temp extent_info for lookupJaegeuk Kim1-6/+7
2023-01-03f2fs: don't mix to use union values in extent_infoJaegeuk Kim1-8/+8
2023-01-03f2fs: initialize extent_cache parameterJaegeuk Kim4-4/+4
2023-01-03f2fs: fix to avoid NULL pointer dereference in f2fs_issue_flush()Chao Yu1-7/+4
2023-01-01fsverity: pass pos and size to ->write_merkle_tree_blockEric Biggers1-3/+3
2022-12-14Merge tag 'f2fs-for-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds19-880/+1453
2022-12-12Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fsc...Linus Torvalds2-53/+64
2022-12-12Merge tag 'fs.acl.rework.v6.2' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds4-6/+8
2022-12-12f2fs: reset wait_ms to default if any of the victims have been selectedYuwei Guan1-0/+4
2022-12-12f2fs: fix some format WARNING in debug.c and sysfs.cYangtao Li2-27/+28
2022-12-12f2fs: don't call f2fs_issue_discard_timeout() when discard_cmd_cnt is 0 in f2...Yangtao Li2-8/+6
2022-12-12f2fs: fix iostat parameter for discardYangtao Li1-1/+1
2022-12-12f2fs: Fix spelling mistake in label: free_bio_enrty_cache -> free_bio_entry_c...Colin Ian King1-2/+2
2022-12-12f2fs: add block_age-based extent cacheJaegeuk Kim11-7/+329
2022-12-12f2fs: allocate the extent_cache by defaultJaegeuk Kim4-24/+27
2022-12-12f2fs: refactor extent_cache to support for read and moreJaegeuk Kim10-281/+434
2022-12-12f2fs: remove unnecessary __init_extent_treeJaegeuk Kim1-16/+5
2022-12-12f2fs: move internal functions into extent_cache.cJaegeuk Kim2-76/+81
2022-12-12f2fs: specify extent cache for read explicitlyJaegeuk Kim7-18/+18
2022-12-12f2fs: introduce f2fs_is_readonly() for readabilityYangtao Li2-3/+7
2022-12-12f2fs: remove F2FS_SET_FEATURE() and F2FS_CLEAR_FEATURE() macroYangtao Li1-5/+1
2022-12-08f2fs: do some cleanup for f2fs module initYangtao Li5-62/+14
2022-12-08f2fs: remove the unused flush argument to change_cursegChristoph Hellwig1-9/+7
2022-12-08f2fs: open code allocate_segment_by_defaultChristoph Hellwig1-26/+24
2022-12-08f2fs: remove struct segment_allocation default_salloc_opsChristoph Hellwig2-15/+2
2022-11-28fsverity: stop using PG_error to track error statusEric Biggers2-53/+64
2022-11-28f2fs: introduce discard_urgent_util sysfs nodeYangtao Li3-1/+12
2022-11-28f2fs: define MIN_DISCARD_GRANULARITY macroYangtao Li3-3/+6
2022-11-28f2fs: init discard policy after thread wakeupYangtao Li1-11/+9
2022-11-28f2fs: avoid victim selection from previous victim sectionYonggil Song1-2/+3
2022-11-28f2fs: truncate blocks in batch in __complete_revoke_list()Chao Yu1-7/+2
2022-11-28f2fs: make __queue_discard_cmd() return voidYangtao Li1-5/+6
2022-11-28f2fs: move set_file_temperature into f2fs_new_inodeSheng Yong1-33/+29
2022-11-28f2fs: fix to enable compress for newly created file if extension matchesSheng Yong2-167/+164
2022-11-28f2fs: set zstd compress level correctlySheng Yong1-1/+1
2022-11-28f2fs: change type for 'sbi->readdir_ra'Yuwei Guan4-3/+8
2022-11-28f2fs: cleanup for 'f2fs_tuning_parameters' functionYuwei Guan1-5/+3
2022-11-28f2fs: fix to alloc_mode changed after remount on a small volume deviceYuwei Guan1-2/+5