aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4
AgeCommit message (Expand)AuthorFilesLines
2026-05-11fs: add icount_read_once() and stop open-coding ->i_count loadsMateusz Guzik1-2/+2
2026-04-17Merge tag 'ext4_for_linux-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds13-320/+435
2026-04-15Merge tag 'mm-stable-2026-04-13-21-45' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds4-4/+1
2026-04-13Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linuxLinus Torvalds3-13/+30
2026-04-13Merge tag 'for-7.1/block-20260411' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds2-2/+2
2026-04-13Merge tag 'vfs-7.1-rc1.bh.metadata' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds5-9/+13
2026-04-13Merge tag 'vfs-7.1-rc1.kino' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds18-99/+99
2026-04-09ext4: fix missing brelse() in ext4_xattr_inode_dec_ref_all()Sohei Koyama1-1/+3
2026-04-09ext4: fix possible null-ptr-deref in mbt_kunit_exit()Ye Bin1-1/+5
2026-04-09ext4: fix possible null-ptr-deref in extents_kunit_exit()Ye Bin1-2/+5
2026-04-09ext4: fix the error handling process in extents_kunit_init).Ye Bin1-15/+35
2026-04-09ext4: call deactivate_super() in extents_kunit_exit()Ye Bin1-0/+1
2026-04-09ext4: fix miss unlock 'sb->s_umount' in extents_kunit_init()Ye Bin1-0/+2
2026-04-09ext4: fix bounds check in check_xattrs() to prevent out-of-bounds accessDeepanshu Kartikey1-1/+1
2026-04-09ext4: zero post-EOF partial block before appending writeZhang Yi2-14/+24
2026-04-09ext4: move pagecache_isize_extended() out of active handleZhang Yi1-23/+39
2026-04-09ext4: remove ctime/mtime update from ext4_alloc_file_blocks()Zhang Yi1-4/+1
2026-04-09ext4: unify SYNC mode checks in fallocate pathsZhang Yi2-5/+6
2026-04-09ext4: ensure zeroed partial blocks are persisted in SYNC modeZhang Yi3-7/+23
2026-04-09ext4: move zero partial block range functions out of active handleZhang Yi2-38/+41
2026-04-09ext4: pass allocate range as loff_t to ext4_alloc_file_blocks()Zhang Yi1-31/+22
2026-04-09ext4: remove handle parameters from zero partial block functionsZhang Yi3-34/+47
2026-04-09ext4: move ordered data handling out of ext4_block_do_zero_range()Zhang Yi1-29/+32
2026-04-09ext4: rename ext4_block_zero_page_range() to ext4_block_zero_range()Zhang Yi1-19/+14
2026-04-09ext4: factor out journalled block zeroing rangeZhang Yi1-29/+69
2026-04-09ext4: rename and extend ext4_block_truncate_page()Zhang Yi3-21/+28
2026-04-09ext4: add did_zero output parameter to ext4_block_zero_page_range()Zhang Yi1-9/+14
2026-04-09ext4: fix diagnostic printf formatsDavid Laight1-3/+3
2026-04-09ext4: move dcache manipulation out of __ext4_link()NeilBrown3-38/+18
2026-04-09ext4: add ext4_fc_eligible()NeilBrown1-29/+14
2026-04-09ext4: split __ext4_add_entry() out of ext4_add_entry()NeilBrown1-7/+14
2026-04-09ext4: prefer IS_ERR_OR_NULL over manual NULL checkPhilipp Hahn4-4/+4
2026-04-09ext4: use jbd2 jinode dirty range accessorLi Chen2-7/+19
2026-04-09ext4: simplify mballoc preallocation size rounding for small filesWeixie Cui1-15/+9
2026-04-09ext4/move_extent: use folio_next_pos()Julia Lawall1-2/+2
2026-04-09ext4: remove tl argument from ext4_fc_replay_{add,del}_rangeGuoqing Jiang1-6/+4
2026-04-09ext4: remove unused i_fc_waitLi Chen2-5/+1
2026-04-09ext4: unmap invalidated folios from page tables in mpage_release_unused_pages()Deepanshu Kartikey1-1/+15
2026-04-05folio_batch: rename pagevec.h to folio_batch.hTal Zussman1-1/+1
2026-04-05fs: remove unncessary pagevec.h includesTal Zussman3-3/+0
2026-03-27ext4: always drain queued discard work in ext4_mb_release()Theodore Ts'o1-7/+5
2026-03-27ext4: handle wraparound when searching for blocks for indirect mapped blocksTheodore Ts'o1-0/+2
2026-03-27ext4: skip split extent recovery on corruptionhongao1-3/+13
2026-03-27ext4: fix iloc.bh leak in ext4_fc_replay_inode() error pathsBaokun Li1-5/+8
2026-03-27ext4: fix deadlock on inode reallocationJan Kara1-0/+21
2026-03-27ext4: fix use-after-free in update_super_work when racing with umountJiayuan Chen3-1/+11
2026-03-27ext4: fix the might_sleep() warnings in kvfree()Zqiang2-13/+5
2026-03-27ext4: reject mount if bigalloc with s_first_data_block != 0Helen Koike1-0/+7
2026-03-27ext4: fix extents-test.c is not compiled when EXT4_KUNIT_TESTS=MYe Bin4-11/+51
2026-03-27ext4: fix mballoc-test.c is not compiled when EXT4_KUNIT_TESTS=MYe Bin4-45/+172
2026-03-27ext4: introduce EXPORT_SYMBOL_FOR_EXT4_TEST() helperYe Bin1-0/+5
2026-03-27ext4: avoid infinite loops caused by residual dataEdward Adam Davis1-2/+6
2026-03-27ext4: validate p_idx bounds in ext4_ext_correct_indexesTejas Bharambe1-0/+15
2026-03-27ext4: test if inode's all dirty pages are submitted to diskYe Bin1-0/+8
2026-03-27ext4: minor fix for ext4_split_extent_zeroout()Ojaswin Mujoo1-1/+1
2026-03-27ext4: avoid allocate block from corrupted group in ext4_mb_find_by_goal()Ye Bin1-1/+5
2026-03-27ext4: kunit: extents-test: lix percpu_counters list corruptionRitesh Harjani (IBM)1-1/+3
2026-03-27ext4: publish jinode after initializationLi Chen2-6/+13
2026-03-27ext4: replace BUG_ON with proper error handling in ext4_read_inline_folioYuto Ohnuki1-1/+9
2026-03-27ext4: fix fsync(2) for nojournal modeJan Kara1-2/+14
2026-03-27ext4: make recently_deleted() properly work with lazy itable initializationJan Kara1-0/+6
2026-03-27ext4: fix journal credit check when setting fscrypt contextSimon Weber1-1/+8
2026-03-27ext4: convert inline data to extents when truncate exceeds inline sizeDeepanshu Kartikey1-0/+12
2026-03-27ext4: fix stale xarray tags after writebackJan Kara1-2/+8
2026-03-27ext4: do not check fast symlink during orphan recoveryZhang Yi1-11/+29
2026-03-26ext4: Track metadata bhs in fs-private inode partJan Kara5-6/+10
2026-03-26fs: Switch inode_has_buffers() to take mapping_metadata_bhsJan Kara1-1/+1
2026-03-26ext4: Sync and invalidate metadata buffers from ext4_evict_inode()Jan Kara2-2/+5
2026-03-26ext4: Use inode_has_buffers()Jan Kara1-4/+1
2026-03-09ext4: use a byte granularity cursor in ext4_mpage_readpagesChristoph Hellwig1-6/+5
2026-03-09fscrypt: pass a real sector_t to fscrypt_zeroout_rangeChristoph Hellwig1-1/+2
2026-03-09fscrypt: pass a byte length to fscrypt_zeroout_rangeChristoph Hellwig1-1/+2
2026-03-09fscrypt: pass a byte offset to fscrypt_zeroout_rangeChristoph Hellwig1-1/+2
2026-03-09fscrypt: pass a byte offset to fscrypt_set_bio_crypt_ctxChristoph Hellwig2-5/+4
2026-03-09fscrypt: pass a byte offset to fscrypt_mergeable_bioChristoph Hellwig2-2/+3
2026-03-09ext4, fscrypt: merge fscrypt_mergeable_bio_bh into io_submit_need_new_bioChristoph Hellwig1-2/+5
2026-03-09ext4: factor out a io_submit_need_new_bio helperChristoph Hellwig1-2/+11
2026-03-09ext4: open code fscrypt_set_bio_crypt_ctx_bhChristoph Hellwig1-2/+5
2026-03-09ext4: initialize the write hint in io_submit_init_bioChristoph Hellwig1-4/+4
2026-03-09block: remove bdev_nonrot()Damien Le Moal2-2/+2
2026-03-06treewide: change inode->i_ino from unsigned long to u64Jeff Layton18-99/+99
2026-02-22Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL usesKees Cook1-2/+1
2026-02-21Convert more 'alloc_obj' cases to default GFP_KERNEL argumentsLinus Torvalds1-2/+1
2026-02-21Convert 'alloc_flex' family to use the new default GFP_KERNEL argumentLinus Torvalds1-1/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds8-22/+22
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook12-56/+45
2026-02-18Merge tag 'mm-stable-2026-02-18-19-48' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+2
2026-02-12mm: update all remaining mmap_prepare users to use vma_flags_tLorenzo Stoakes1-2/+2
2026-02-12Merge tag 'mm-stable-2026-02-11-19-22' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+1
2026-02-12Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fsverity/linuxLinus Torvalds5-77/+64
2026-02-12Merge tag 'ext4_for_linus-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds16-462/+1672
2026-02-11Merge tag 'slab-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/vba...Linus Torvalds1-6/+13
2026-02-09Merge tag 'for-7.0/block-20260206' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds2-5/+7
2026-02-09Merge tag 'vfs-7.0-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds3-4/+3
2026-02-09Merge tag 'vfs-7.0-rc1.fserror' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds3-7/+11
2026-02-09Merge tag 'vfs-7.0-rc1.leases' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-0/+4
2026-02-04fsverity: use a hashtable to find the fsverity_infoChristoph Hellwig3-9/+0
2026-02-04ext4: consolidate fsverity_info lookupChristoph Hellwig1-24/+22
2026-02-04ext4: specify the free pointer offset for ext4_inode_cacheHarry Yoo1-6/+13
2026-02-02fsverity: push out fsverity_info lookupChristoph Hellwig1-5/+9
2026-02-02fsverity: kick off hash readahead at data I/O submission timeChristoph Hellwig2-9/+21
2026-02-02ext4: move ->read_folio and ->readahead to readpage.cChristoph Hellwig3-30/+31
2026-01-29fsverity: start consolidating pagecache codeChristoph Hellwig1-16/+1
2026-01-29fsverity: pass struct file to ->write_merkle_tree_blockChristoph Hellwig1-3/+3
2026-01-29ext4: don't build the fsverity work handler for !CONFIG_FS_VERITYChristoph Hellwig1-1/+2
2026-01-29fs,fsverity: clear out fsverity_info from common codeChristoph Hellwig1-1/+0
2026-01-29fs,fsverity: reject size changes on fsverity files in setattr_prepareChristoph Hellwig1-4/+0
2026-01-23et4: allow zeroout when doing written to unwritten splitOjaswin Mujoo2-9/+122
2026-01-23ext4: refactor split and convert extentsOjaswin Mujoo1-165/+112
2026-01-23ext4: refactor zeroout path and handle all casesOjaswin Mujoo1-98/+185
2026-01-23ext4: propagate flags to ext4_convert_unwritten_extents_endio()Ojaswin Mujoo1-6/+3
2026-01-23ext4: propagate flags to convert_initialized_extent()Ojaswin Mujoo1-3/+4
2026-01-23ext4: add extent status cache support to kunit testsOjaswin Mujoo3-47/+63
2026-01-23ext4: kunit tests for higher level extent manipulation functionsOjaswin Mujoo4-9/+365
2026-01-23ext4: kunit tests for extent splitting and conversionOjaswin Mujoo4-2/+587
2026-01-20mm/block/fs: remove laptop_modeJohannes Weiner1-2/+1
2026-01-19ext4: use optimized mballoc scanning regardless of inode formatJan Kara1-2/+0
2026-01-19ext4: always allocate blocks only from groups inode can useJan Kara1-9/+20
2026-01-19ext4: fix dirtyclusters double decrement on fs shutdownBrian Foster2-17/+6
2026-01-19ext4: fast commit: make s_fc_lock reclaim-safeLi Chen2-23/+44
2026-01-19ext4: fix e4b bitmap inconsistency reportsYongjian Sun1-10/+11
2026-01-19ext4: remove redundant NULL check after __GFP_NOFAILBaolin Liu1-4/+0
2026-01-19ext4: remove EXT4_GET_BLOCKS_IO_CREATE_EXTZhang Yi3-49/+0
2026-01-19ext4: simplify the mapping query logic in ext4_iomap_begin()Zhang Yi1-7/+9
2026-01-19ext4: remove unused unwritten parameter in ext4_dio_write_iter()Zhang Yi1-7/+7
2026-01-19ext4: remove useless ext4_iomap_overwrite_opsZhang Yi3-29/+1
2026-01-19ext4: avoid starting handle when dio writing an unwritten extentZhang Yi2-5/+8
2026-01-19ext4: don't split extent before submitting I/OZhang Yi2-14/+3
2026-01-19ext4: use reserved metadata blocks when splitting extent on endioZhang Yi1-1/+3
2026-01-19ext4: fix memory leak in ext4_ext_shift_extents()Zilin Guan1-1/+2
2026-01-19ext4: don't order data when zeroing unwritten or delayed blockZhang Yi1-2/+6
2026-01-19ext4: remove unnecessary zero-initialization via memsetpengdonglin1-1/+0
2026-01-19ext4: mark group extend fast-commit ineligibleLi Chen1-0/+2
2026-01-19ext4: mark group add fast-commit ineligibleLi Chen1-0/+1
2026-01-19ext4: mark move extents fast-commit ineligibleLi Chen3-0/+4
2026-01-19ext4: mark fs-verity enable fast-commit ineligibleLi Chen3-0/+4
2026-01-19ext4: mark inode format migration fast-commit ineligibleLi Chen3-0/+14
2026-01-19ext4: add sysfs attribute err_report_sec to control s_err_report timerBaolin Liu3-10/+57
2026-01-19ext4: move ext4_percpu_param_init() before ext4_mb_init()Baokun Li1-5/+5
2026-01-18ext4: drop the TODO comment in ext4_es_insert_extent()Zhang Yi1-5/+2
2026-01-18ext4: replace ext4_es_insert_extent() when caching on-disk extentsZhang Yi2-11/+10
2026-01-18ext4: adjust the debug info in ext4_es_cache_extent()Zhang Yi1-1/+2
2026-01-18ext4: make ext4_es_cache_extent() support overwrite existing extentsZhang Yi1-7/+43
2026-01-18ext4: make __es_remove_extent() check extent statusZhang Yi1-8/+41
2026-01-18ext4: cleanup useless out label in __es_remove_extent()Zhang Yi1-8/+7
2026-01-18ext4: cleanup zeroout in ext4_split_extent_at()Zhang Yi1-51/+36
2026-01-18ext4: drop extent cache when splitting extent failsZhang Yi1-2/+6
2026-01-18ext4: drop extent cache after doing PARTIAL_VALID1 zerooutZhang Yi1-1/+9
2026-01-18ext4: don't cache extent during splitting extentZhang Yi1-0/+6
2026-01-18ext4: correct the mapping status if the extent has been zeroedZhang Yi1-1/+9
2026-01-18ext4: don't set EXT4_GET_BLOCKS_CONVERT when splitting before submitting I/OZhang Yi1-4/+8
2026-01-18ext4: don't zero the entire extent if EXT4_EXT_DATA_PARTIAL_VALID1Zhang Yi1-1/+12
2026-01-18ext4: subdivide EXT4_EXT_DATA_VALID1Zhang Yi1-6/+12
2026-01-18ext4: fix iloc.bh leak in ext4_xattr_inode_update_refYang Erkun1-0/+1
2026-01-18ext4: add missing down_write_data_sem in mext_move_extent().Julian Sun1-0/+2
2026-01-13ext4: convert to new fserror helpersDarrick J. Wong2-4/+11
2026-01-13uapi: promote EFSCORRUPTED and EUCLEAN to errno.hDarrick J. Wong1-3/+0
2026-01-12ext4: add setlease file operationJeff Layton2-0/+4
2026-01-11blk-crypto: handle the fallback above the block layerChristoph Hellwig2-5/+7
2025-12-15fs: use min() or umin() instead of min_t()David Laight3-4/+3
2025-12-03Merge tag 'ext4_for_linus-6.19-rc1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds21-676/+717
2025-12-01Merge tag 'vfs-6.19-rc1.guards' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-6/+2
2025-12-01Merge tag 'vfs-6.19-rc1.folio' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-5/+5
2025-12-01Merge tag 'vfs-6.19-rc1.writeback' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-4/+1
2025-12-01Merge tag 'vfs-6.19-rc1.inode' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-9/+8
2025-11-28ext4: mark inodes without acls in __ext4_iget()Jan Kara1-1/+3
2025-11-28ext4: enable block size larger than page sizeBaokun Li2-1/+8
2025-11-28ext4: add checks for large folio incompatibilities when BS > PSBaokun Li3-29/+52
2025-11-28ext4: support verifying data from large folios with fs-verityBaokun Li1-2/+0
2025-11-28ext4: make data=journal support large block sizeBaokun Li2-16/+20
2025-11-28ext4: support large block size in __ext4_block_zero_page_range()Zhihao Cheng1-1/+1
2025-11-28ext4: support large block size in mpage_prepare_extent_to_map()Baokun Li1-4/+2
2025-11-28ext4: support large block size in mpage_map_and_submit_buffers()Baokun Li1-4/+3
2025-11-28ext4: support large block size in ext4_block_write_begin()Baokun Li1-4/+3
2025-11-28ext4: support large block size in ext4_mpage_readpages()Baokun Li1-5/+2
2025-11-28ext4: rename 'page' references to 'folio' in multi-block allocatorZhihao Cheng1-11/+11
2025-11-28ext4: prepare buddy cache inode for BS > PS with large foliosBaokun Li1-0/+2
2025-11-28ext4: support large block size in ext4_mb_init_cache()Baokun Li1-24/+20
2025-11-28ext4: support large block size in ext4_mb_get_buddy_page_lock()Baokun Li1-20/+22
2025-11-28ext4: support large block size in ext4_mb_load_buddy_gfp()Baokun Li1-11/+16
2025-11-28ext4: add EXT4_LBLK_TO_PG and EXT4_PG_TO_LBLK for block/page conversionBaokun Li1-0/+6
2025-11-28ext4: add EXT4_LBLK_TO_B macro for logical block to bytes conversionBaokun Li5-18/+15
2025-11-28ext4: support large block size in ext4_readdir()Baokun Li1-4/+4
2025-11-28ext4: support large block size in ext4_calculate_overhead()Baokun Li1-3/+3
2025-11-28ext4: introduce s_min_folio_order for future BS > PS supportBaokun Li3-6/+10
2025-11-28ext4: enable DIOREAD_NOLOCK by default for BS > PS as wellBaokun Li1-2/+1
2025-11-28ext4: make ext4_punch_hole() support large block sizeBaokun Li1-3/+3
2025-11-28ext4: remove PAGE_SIZE checks for rec_len conversionBaokun Li1-12/+0
2025-11-28ext4: remove page offset calculation in ext4_block_truncate_page()Baokun Li1-3/+2
2025-11-28ext4: remove page offset calculation in ext4_block_zero_page_range()Zhihao Cheng1-2/+1
2025-11-26ext4: align max orphan file size with e2fsprogs limitBaokun Li1-1/+3
2025-11-26fs/ext4: fix typo in commentHaodong Tian1-1/+1
2025-11-26ext4: correct the comments place for EXT4_EXT_MAY_ZEROOUTYang Erkun1-4/+4
2025-11-26ext4: cleanup for ext4_map_blocksYang Erkun1-7/+9
2025-11-26ext4: rename EXT4_GET_BLOCKS_PRE_IOYang Erkun3-15/+24
2025-11-26ext4: improve integrity checking in __mb_check_buddy by enhancing order-0 val...Yongjian Sun1-17/+32
2025-11-26ext4: fix incorrect group number assertion in mb_check_buddyYongjian Sun1-0/+2
2025-11-26ext4: add i_data_sem protection in ext4_destroy_inline_data_nolock()Alexey Nepomnyashih1-1/+6
2025-11-26ext4: clear i_state_flags when alloc inodeHaibo Chen3-2/+1
2025-11-26ext4: check if mount_opts is NUL-terminated in ext4_ioctl_set_tune_sb()Fedor Pchelkin1-0/+4