aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-02-27f2fs: drop unnecessary arg for f2fs_ioc_*()6.3-rc1-5.4linux-5.4.yYangtao Li1-8/+8
2023-02-14f2fs: 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: fix to do sanity check on extent cache correctlyChao Yu3-16/+32
2023-02-07f2fs: add missing description for ipu_policy nodeYangtao Li1-10/+17
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 Li4-66/+61
2023-02-07f2fs: add sysfs nodes to set last_age_weightqixiaoyu14-6/+26
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: 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: 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: clarify compress level bit offsetYangtao Li1-1/+1
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-31f2fs: clear atomic_write_task in f2fs_abort_atomic_write()Chao Yu1-0/+3
2023-01-31f2fs: introduce trace_f2fs_replace_atomic_write_blockChao Yu2-0/+40
2023-01-31f2fs: introduce discard_io_aware_gran sysfs nodeYangtao Li4-1/+25
2023-01-31f2fs: drop useless initializer and unneeded local variableYangtao Li1-6/+4
2023-01-31f2fs: convert discard_wake and gc_wake to bool typeYangtao Li6-8/+8
2023-01-31f2fs: convert to use MIN_DISCARD_GRANULARITY macroYangtao Li1-3/+4
2023-01-31f2fs: merge f2fs_show_injection_info() into time_to_inject()Yangtao Li10-62/+27
2023-01-31f2fs: add a f2fs_ prefix to punch_hole() and expand_inode_data()Yangtao Li1-4/+4
2023-01-31f2fs: remove unnecessary blank linesYangtao Li1-2/+0
2023-01-31f2fs: mark f2fs_init_compress_mempool w/ __initYangtao Li2-3/+3
2023-01-31f2fs: judge whether discard_unit is section only when have CONFIG_BLK_DEV_ZONEDYangtao Li1-6/+5
2023-01-31f2fs: start freeing cluster pages from the unused numberZhang Qilong1-3/+1
2023-01-31MAINTAINERS: Add f2fs's patchworkYangtao Li1-0/+1
2023-01-31f2fs: deliver the accumulated 'issued' to __issue_discard_cmd_orderly()Yuwei Guan1-14/+12
2023-01-31f2fs: avoid to check PG_error flagChao Yu5-8/+0
2023-01-31f2fs: add missing doc for fault injection sysfsChao Yu1-0/+39
2023-01-31f2fs: fix to avoid potential deadlockChao Yu1-3/+6
2023-01-31f2fs: introduce IS_F2FS_IPU_* macroYangtao Li4-19/+29
2023-01-31f2fs: refactor the hole reporting and allocation logic in f2fs_map_blocksChristoph Hellwig1-57/+56
2023-01-31f2fs: factor out a f2fs_map_no_dnodeChristoph Hellwig1-23/+24
2023-01-31f2fs: factor a f2fs_map_blocks_cached helperChristoph Hellwig1-27/+38
2023-01-31f2fs: remove the create argument to f2fs_map_blocksChristoph Hellwig4-50/+38
2023-01-31f2fs: remove f2fs_get_blockChristoph Hellwig1-11/+7
2023-01-31docs: f2fs: fix html doc errorYangtao Li1-1/+1
2023-01-31f2fs: simplify __allocate_data_blockChristoph Hellwig1-6/+5
2023-01-31f2fs: reflow prepare_write_beginChristoph Hellwig1-29/+32
2023-01-31f2fs: f2fs_do_map_lockChristoph Hellwig1-22/+23
2023-01-31f2fs: add a f2fs_get_block_locked helperChristoph Hellwig3-7/+16
2023-01-31f2fs: add a f2fs_lookup_extent_cache_block helperChristoph Hellwig4-36/+33
2023-01-31f2fs: split __submit_bioChristoph Hellwig3-57/+62
2023-01-31f2fs: rename F2FS_MAP_UNWRITTEN to F2FS_MAP_DELALLOCChristoph Hellwig2-6/+6
2023-01-30f2fs: remove unused PAGE_PRIVATE_ATOMIC_WRITEChao Yu1-10/+5
2023-01-30f2fs: file: drop useless initializer in expand_inode_data()Sergey Shtylyov1-1/+1
2023-01-03f2fs: let's avoid panic if extent_tree is not created6.2-rc3-5.4Jaegeuk 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
2022-12-12f2fs: reset wait_ms to default if any of the victims have been selected6.2-rc1-5.4Yuwei Guan1-0/+4
2022-12-09f2fs: fix some format WARNING in debug.c and sysfs.cYangtao Li2-27/+28
2022-12-09f2fs: don't call f2fs_issue_discard_timeout() when discard_cmd_cnt is 0 in f2...Yangtao Li2-8/+6
2022-12-09f2fs: fix iostat parameter for discardYangtao Li1-1/+1
2022-12-09f2fs: Fix spelling mistake in label: free_bio_enrty_cache -> free_bio_entry_c...Colin Ian King1-2/+2
2022-12-09f2fs: avoid build warnining in extent_cacheJaegeuk Kim1-1/+1
2022-12-09f2fs: add block_age-based extent cacheJaegeuk Kim14-10/+430
2022-12-09f2fs: allocate the extent_cache by defaultJaegeuk Kim4-24/+27
2022-12-09f2fs: refactor extent_cache to support for read and moreJaegeuk Kim11-307/+470
2022-12-09f2fs: remove unnecessary __init_extent_treeJaegeuk Kim1-16/+5
2022-12-09f2fs: move internal functions into extent_cache.cJaegeuk Kim2-76/+81
2022-12-09f2fs: specify extent cache for read explicitlyJaegeuk Kim7-18/+18
2022-11-28f2fs: introduce f2fs_is_readonly() for readabilityYangtao Li2-3/+7
2022-11-28f2fs: remove F2FS_SET_FEATURE() and F2FS_CLEAR_FEATURE() macroYangtao Li1-5/+1
2022-11-28f2fs: do some cleanup for f2fs module initYangtao Li5-62/+14
2022-11-28MAINTAINERS: Add f2fs bug tracker linkChao Yu2-1/+6
2022-11-28f2fs: remove the unused flush argument to change_cursegChristoph Hellwig1-9/+7
2022-11-28f2fs: open code allocate_segment_by_defaultChristoph Hellwig1-26/+24
2022-11-28f2fs: remove struct segment_allocation default_salloc_opsChristoph Hellwig2-15/+2
2022-11-28f2fs: introduce discard_urgent_util sysfs nodeYangtao Li4-1/+20
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: fix description about discard_granularity nodeYangtao Li1-1/+2
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-16f2fs: change type for 'sbi->readdir_ra'Yuwei Guan4-3/+8
2022-11-16f2fs: cleanup for 'f2fs_tuning_parameters' functionYuwei Guan1-5/+3
2022-11-16f2fs: fix to alloc_mode changed after remount on a small volume deviceYuwei Guan1-2/+5
2022-11-15f2fs: remove submit label in __submit_discard_cmd()Yangtao Li1-4/+3
2022-11-15f2fs: fix to do sanity check on i_extra_isize in is_alive()Chao Yu1-6/+12
2022-11-11f2fs: introduce F2FS_IOC_START_ATOMIC_REPLACEDaeho Jeong5-7/+32
2022-11-10f2fs: fix to set flush_merge opt and show noflush_mergeYangtao Li1-2/+11
2022-11-10f2fs: initialize locks earlier in f2fs_fill_super()Tetsuo Handa1-18/+20
2022-11-10f2fs: optimize iteration over sparse directoriesChao Yu4-19/+41
2022-11-10f2fs: fix to avoid accessing uninitialized spinlockChao Yu1-3/+3
2022-11-10f2fs: correct i_size change for atomic writesDaeho Jeong4-12/+33
2022-11-09f2fs: add proc entry to show discard_plist infoYangtao Li1-0/+41
2022-11-09f2fs: allow to read node block after shutdownJaegeuk Kim1-2/+1
2022-11-01f2fs: replace ternary operator with max()wangkailong@jari.cn1-1/+1
2022-11-01f2fs: replace gc_urgent_high_remaining with gc_remaining_trialsYangtao Li5-19/+20
2022-11-01f2fs: add missing bracket in docJaegeuk Kim1-1/+1
2022-11-01f2fs: introduce gc_mode sysfs nodeYangtao Li3-4/+15
2022-11-01f2fs: fix to destroy sbi->post_read_wq in error path of f2fs_fill_super()Chao Yu1-1/+1
2022-11-01f2fs: fix return val in f2fs_start_ckpt_thread()Yangtao Li3-11/+12
2022-11-01f2fs: Fix typo in commentsKeoseong Park1-1/+1
2022-11-01f2fs: introduce max_ordered_discard sysfs nodeYangtao Li4-1/+22
2022-11-01f2fs: allow to set compression for inlined fileJaegeuk Kim1-0/+4
2022-11-01f2fs: add barrier mount optionYangtao Li2-0/+9
2022-11-01f2fs: fix normal discard processDongdong Zhang1-1/+1
2022-11-01f2fs: cleanup in f2fs_create_flush_cmd_control()Yangtao Li1-4/+4
2022-11-01f2fs: fix gc mode when gc_urgent_high_remaining is 1Yangtao Li1-10/+9
2022-11-01f2fs: remove batched_trim_sections nodeYangtao Li2-8/+0
2022-11-01f2fs: support fault injection for f2fs_is_valid_blkaddr()Chao Yu4-0/+8
2022-11-01f2fs: fix to invalidate dcc->f2fs_issue_discard in error pathChao Yu1-1/+3
2022-10-27f2fs: Fix the race condition of resize flag between resizefsZhang Qilong1-3/+2
2022-10-26f2fs: let's avoid to get cp_rwsem twice by f2fs_evict_inode by d_invalidateJaegeuk Kim1-2/+2
2022-10-26f2fs: should put a page when checking the summary infoPavel Machek1-0/+1
2022-10-11f2fs: change to use atomic_t type form sbi.atomic_files6.1-rc1-5.4Chao Yu4-12/+12
2022-10-11f2fs: account swapfile inodesChao Yu3-1/+14
2022-10-11f2fs: allow direct read for zoned deviceJaegeuk Kim1-1/+6
2022-10-11f2fs: support recording errors into superblockChao Yu16-9/+150
2022-10-11f2fs: support recording stop_checkpoint reason into super_blockChao Yu9-17/+66
2022-10-11f2fs: remove the unnecessary check in f2fs_xattr_fiemapZhang Qilong1-1/+1
2022-10-11f2fs: introduce cp_status sysfs entryChao Yu2-0/+32
2022-10-11f2fs: fix to detect corrupted meta inoChao Yu1-5/+16
2022-10-11f2fs: fix to account FS_CP_DATA_IO correctlyChao Yu4-8/+15
2022-10-11f2fs: code clean and fix a type errorZhang Qilong4-4/+4
2022-10-11f2fs: add "c_len" into trace_f2fs_update_extent_tree_range for compressed fileZhang Qilong2-6/+11
2022-10-11f2fs: fix to do sanity check on summary infoChao Yu2-4/+21
2022-10-11f2fs: fix to do sanity check on destination blkaddr during recoveryChao Yu3-1/+21
2022-10-11f2fs: let FI_OPU_WRITE override FADVISE_COLD_BITWeichao Guo1-1/+1
2022-10-11f2fs: fix race condition on setting FI_NO_EXTENT flagZhang Qilong1-2/+1
2022-10-11f2fs: remove redundant check in f2fs_sanity_check_clusterZhang Qilong1-11/+9
2022-10-11f2fs: add static init_idisk_time function to reduce the codeZhang Qilong1-9/+12
2022-10-11f2fs: fix typoYonggil Song1-1/+1
2022-10-11f2fs: fix wrong dirty page count when race between mmap and fallocate.Shuqi Zhang3-6/+3
2022-10-11f2fs: use COMPRESS_MAPPING to get compress cache mappingZhang Qilong1-1/+1
2022-10-11f2fs: return the tmp_ptr directly in __bitmap_ptrZhang Qilong1-1/+1
2022-08-29f2fs: simplify code in f2fs_prepare_decomp_memZhang Qilong1-6/+2
2022-08-29f2fs: replace logical value "true" with a int numberZhang Qilong1-1/+1
2022-08-29f2fs: increase the limit for reserve_rootJaegeuk Kim1-2/+2
2022-08-29f2fs: complete checkpoints during remountJaegeuk Kim1-0/+6
2022-08-29f2fs: flush pending checkpoints when freezing superJaegeuk Kim3-9/+21
2022-08-29f2fs: remove gc_urgent_high_limited for cleanupChao Yu3-6/+4
2022-08-29f2fs: fix wrong continue condition in GCJaegeuk Kim1-8/+4
2022-08-29f2fs: LFS mode does not support ATGCJaegeuk Kim1-0/+5
2022-08-05f2fs: use onstack pages instead of pvec6.0-rc1-5.4Fengnan Chang3-14/+14
2022-08-05f2fs: intorduce f2fs_all_cluster_page_readyFengnan Chang3-11/+22
2022-08-05f2fs: clean up f2fs_abort_atomic_write()Chao Yu4-23/+19
2022-08-05f2fs: handle decompress only post processing in softirqDaeho Jeong3-93/+179
2022-08-03f2fs: do not allow to decompress files have FI_COMPRESS_RELEASEDJaewook Kim1-0/+10
2022-08-03f2fs: do not set compression bit if kernel doesn't supportJaegeuk Kim2-3/+8
2022-08-01f2fs: remove device type check for direct IOEunhee Rho1-6/+1
2022-08-01f2fs: fix null-ptr-deref in f2fs_get_dnode_of_dataYe Bin3-3/+9
2022-08-01f2fs: revive F2FS_IOC_ABORT_VOLATILE_WRITEDaeho Jeong2-3/+28
2022-07-30f2fs: fix to do sanity check on segment type in build_sit_entries()Chao Yu1-0/+13
2022-07-30f2fs: obsolete unused MAX_DISCARD_BLOCKSChao Yu1-1/+0
2022-07-30f2fs: fix to avoid use f2fs_bug_on() in f2fs_new_node_page()Chao Yu1-1/+5
2022-07-30f2fs: fix to remove F2FS_COMPR_FL and tag F2FS_NOCOMP_FL at the same timeChao Liu1-8/+1
2022-07-21f2fs: introduce sysfs atomic write statisticsDaeho Jeong7-3/+116
2022-07-21f2fs: don't bother wait_ms by foreground gcqixiaoyu11-2/+5
2022-07-21f2fs: invalidate meta pages only for post_read required inodeChao Yu3-7/+11
2022-07-21f2fs: allow compression of files without blocksChao Liu1-1/+1
2022-07-21f2fs: fix to check inline_data during compressed inode conversionChao Yu1-1/+1
2022-07-21f2fs: fix to invalidate META_MAPPING before DIO writeChao Yu1-2/+5
2022-07-21f2fs: add a sysfs entry to show zone capacityJaegeuk Kim2-0/+16
2022-07-21f2fs: adjust zone capacity when considering valid block countJaegeuk Kim5-14/+13
2022-07-21f2fs: enforce single zone capacityJaegeuk Kim4-35/+22
2022-07-21f2fs: remove redundant code for gc conditionduguowei1-11/+10
2022-07-06f2fs: introduce memory modeDaeho Jeong3-0/+42
2022-07-06f2fs: initialize page_array_entry slab only if compression feature is onChao Yu1-0/+3
2022-07-06f2fs: optimize error handling in redirty_blocksJack Qiu1-4/+4
2022-07-06f2fs: do not skip updating inode when retrying to flush node pageJaegeuk Kim1-6/+2
2022-07-06Revert "f2fs: run GCs synchronously given user requests"Jaegeuk Kim1-6/+2
2022-06-21f2fs: do not count ENOENT for error caseJaegeuk Kim1-1/+3
2022-06-19f2fs: run GCs synchronously given user requestsJaegeuk Kim1-2/+6
2022-06-19f2fs: attach inline_data after setting compressionJaegeuk Kim1-0/+1
2022-06-01f2fs: attach inline_data after setting compressionJaegeuk Kim1-6/+10
2022-05-27f2fs: fix to tag gcing flag on page during file defragment5.19-rc1-5.4Chao Yu1-0/+1