aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/inode.c
AgeCommit message (Expand)AuthorFilesLines
18 hoursMerge tag 'ext4_for_linus-6.19-rc1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-88/+77
3 daysMerge tag 'vfs-6.19-rc1.folio' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-5/+5
3 daysMerge tag 'vfs-6.19-rc1.writeback' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-4/+1
3 daysMerge tag 'vfs-6.19-rc1.inode' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-7/+6
6 daysext4: mark inodes without acls in __ext4_iget()Jan Kara1-1/+3
6 daysext4: add checks for large folio incompatibilities when BS > PSBaokun Li1-28/+10
6 daysext4: support verifying data from large folios with fs-verityBaokun Li1-2/+0
6 daysext4: make data=journal support large block sizeBaokun Li1-14/+19
6 daysext4: support large block size in __ext4_block_zero_page_range()Zhihao Cheng1-1/+1
6 daysext4: support large block size in mpage_prepare_extent_to_map()Baokun Li1-4/+2
6 daysext4: support large block size in mpage_map_and_submit_buffers()Baokun Li1-4/+3
6 daysext4: support large block size in ext4_block_write_begin()Baokun Li1-4/+3
6 daysext4: add EXT4_LBLK_TO_B macro for logical block to bytes conversionBaokun Li1-11/+9
6 daysext4: introduce s_min_folio_order for future BS > PS supportBaokun Li1-1/+2
6 daysext4: make ext4_punch_hole() support large block sizeBaokun Li1-3/+3
6 daysext4: remove page offset calculation in ext4_block_truncate_page()Baokun Li1-3/+2
6 daysext4: remove page offset calculation in ext4_block_zero_page_range()Zhihao Cheng1-2/+1
8 daysext4: cleanup for ext4_map_blocksYang Erkun1-7/+9
8 daysext4: rename EXT4_GET_BLOCKS_PRE_IOYang Erkun1-1/+1
8 daysext4: clear i_state_flags when alloc inodeHaibo Chen1-1/+0
10 daysfs: push list presence check into inode_io_list_del()Mateusz Guzik1-2/+1
2025-11-06ext4: pass out extent seq counter when mapping blocksZhang Yi1-8/+16
2025-11-06ext4: make ext4_es_lookup_extent() pass out the extent seq counterZhang Yi1-4/+4
2025-11-06fs: ext4: fix uninitialized symbolsRanganath V N1-1/+1
2025-10-31ext4: Use folio_next_pos()Matthew Wilcox (Oracle)1-5/+5
2025-10-29fs: Make wbc_to_tag() inline and use it in fs.Julian Sun1-4/+1
2025-10-20Manual conversion to use ->i_state accessors of all places not covered by coc...Mateusz Guzik1-5/+5
2025-10-10ext4: detect invalid INLINE_DATA + EXTENTS flag combinationDeepanshu Kartikey1-0/+8
2025-09-26ext4: fix checks for orphan inodesJan Kara1-1/+1
2025-09-26ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()Yongjian Sun1-2/+8
2025-09-26ext4: fail unaligned direct IO write with EINVALJan Kara1-35/+0
2025-08-18Merge tag 'ext4_for_linus-6.17-rc3' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-2/+2
2025-08-13ext4: fix incorrect function name in commentBaolin Liu1-1/+1
2025-08-12ext4: check fast symlink for ea_inode correctlyAndreas Dilger1-1/+1
2025-07-31Merge tag 'ext4_for_linus_6.17-rc1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-133/+225
2025-07-17ext4: Make sure BH_New bit is cleared in ->write_end handlerJan Kara1-1/+2
2025-07-16ext4: support uncached buffered I/OTaotao Chen1-9/+3
2025-07-16fs: change write_begin/write_end interface to take struct kiocb *Taotao Chen1-8/+10
2025-07-14ext4: limit the maximum folio orderZhang Yi1-3/+19
2025-07-13ext4: fix insufficient credits calculation in ext4_meta_trans_blocks()Zhang Yi1-2/+2
2025-07-13ext4: replace ext4_writepage_trans_blocks()Zhang Yi1-18/+15
2025-07-13ext4: reserved credits for one extent during the folio writebackZhang Yi1-17/+8
2025-07-13ext4: correct the reserved credits for extent conversionZhang Yi1-3/+3
2025-07-13ext4: enhance tracepoints during the folios writebackZhang Yi1-1/+4
2025-07-13ext4: restart handle if credits are insufficient during allocating blocksZhang Yi1-5/+36
2025-07-13ext4: refactor the block allocation process of ext4_page_mkwrite()Zhang Yi1-45/+50
2025-07-13ext4: fix stale data if it bail out of the extents mapping loopZhang Yi1-1/+50
2025-07-13ext4: move the calculation of wbc->nr_to_write to mpage_folio_done()Zhang Yi1-2/+1
2025-07-13ext4: process folios writeback in bytesZhang Yi1-34/+36
2025-07-11ext4: remove unnecessary duplicate check in ext4_map_blocks()Dan Carpenter1-2/+1
2025-07-10ext4: remove duplicate check for EXT4_FC_REPLAYJinliang Zheng1-2/+1
2025-06-24fs: Remove three arguments from block_write_end()Matthew Wilcox (Oracle)1-3/+2
2025-05-28Merge tag 'ext4_for_linus-6.16-rc1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-77/+433
2025-05-20ext4: Simplify flags in ext4_map_query_blocks()Ritesh Harjani (IBM)1-3/+1
2025-05-20ext4: Rename and document EXT4_EX_FILTER to EXT4_EX_QUERY_FILTERRitesh Harjani (IBM)1-1/+1
2025-05-20ext4: Simplify last in leaf check in ext4_map_query_blocksRitesh Harjani (IBM)1-2/+1
2025-05-20ext4: only dirty folios when data journaling regular filesBrian Foster1-1/+6
2025-05-20ext4: Add multi-fsblock atomic write support with bigallocRitesh Harjani (IBM)1-4/+204
2025-05-20ext4: Add support for EXT4_GET_BLOCKS_QUERY_LEAF_BLOCKSRitesh Harjani (IBM)1-7/+83
2025-05-20ext4: Make ext4_meta_trans_blocks() non-static for later useRitesh Harjani (IBM)1-5/+1
2025-05-20ext4: Document an edge case for overwritesRitesh Harjani (IBM)1-0/+4
2025-05-20ext4: remove sbi argument from ext4_chksum()Eric Biggers1-11/+8
2025-05-20ext4: enable large folio for regular fileZhang Yi1-0/+20
2025-05-20ext4: make the writeback path support large foliosZhang Yi1-3/+3
2025-05-20ext4: correct the journal credits calculations of allocating blocksZhang Yi1-6/+4
2025-05-20ext4/jbd2: convert jbd2_journal_blocks_per_page() to support large folioZhang Yi1-3/+3
2025-05-20ext4: make __ext4_block_zero_page_range() support large folioZhang Yi1-4/+3
2025-05-20ext4: make regular file's buffered write path support large foliosZhang Yi1-10/+21
2025-05-20ext4: ensure i_size is smaller than maxbytesZhang Yi1-1/+2
2025-05-20ext4: fix incorrect punch max_endZhang Yi1-3/+9
2025-05-20ext4: fix out of bounds punch offsetZhang Yi1-1/+1
2025-05-16ext4: avoid -Wformat-security warningArnd Bergmann1-1/+1
2025-05-15ext4: check env when mapping and modifying extentsZhang Yi1-3/+10
2025-05-14ext4: introduce ext4_check_map_extents_env() debug helperZhang Yi1-0/+26
2025-05-14ext4: factor out is_special_ino()Zhang Yi1-6/+1
2025-05-14ext4: prevent stale extent cache entries caused by concurrent I/O writebackZhang Yi1-8/+20
2025-05-08ext4: mark inode dirty before grabbing i_data_sem in ext4_setattrHarshad Shirwadkar1-3/+4
2025-05-08ext4: for committing inode, make ext4_fc_track_inode waitHarshad Shirwadkar1-0/+5
2025-05-07fs: add atomic write unit max opt to statxJohn Garry1-1/+1
2025-04-13Merge tag 'ext4_for_linus-6.15-rc2' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-23/+52
2025-04-12ext4: make block validity check resistent to sb bh corruptionOjaswin Mujoo1-3/+4
2025-04-10ext4: don't treat fhandle lookup of ea_inode as FS corruptionJann Horn1-20/+48
2025-04-01Merge tag 'mm-stable-2025-03-30-16-52' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-15/+3
2025-03-27Merge tag 'ext4-for_linus-6.15-rc1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-124/+164
2025-03-20iomap: rework IOMAP atomic flagsJohn Garry1-1/+5
2025-03-17fs/dax: ensure all pages are idle prior to filesystem unmountAlistair Popple1-0/+2
2025-03-17fs/dax: create a common implementation to break DAX layoutsAlistair Popple1-12/+1
2025-03-17fs/dax: refactor wait for dax idle pageAlistair Popple1-4/+1
2025-03-18ext4: remove references to bh->b_pageMatthew Wilcox (Oracle)1-1/+1
2025-03-18ext4: goto right label 'out_mmap_sem' in ext4_setattr()Baokun Li1-1/+1
2025-03-18ext4: fix out-of-bound read in ext4_xattr_inode_dec_ref_all()Ye Bin1-0/+5
2025-03-17ext4: remove redundant function ext4_has_metadata_csumEric Biggers1-4/+5
2025-03-17ext4: verify fast symlink lengthJan Kara1-2/+10
2025-03-13ext4: add ext4_emergency_state() helper functionBaokun Li1-20/+27
2025-03-13ext4: remove unused member 'i_unwritten' from 'ext4_inode_info'Baokun Li1-1/+1
2025-03-13ext4: Replace ext4_da_write_inline_data_begin() with ext4_generic_write_inlin...Julian Sun1-2/+2
2025-03-06iomap: Rename IOMAP_ATOMIC -> IOMAP_ATOMIC_HWJohn Garry1-1/+1
2025-02-10ext4: move out common parts into ext4_fallocate()Zhang Yi1-22/+3
2025-02-10ext4: move out inode_lock into ext4_fallocate()Zhang Yi1-8/+5
2025-02-10ext4: refactor ext4_punch_hole()Zhang Yi1-66/+53
2025-02-10ext4: don't write back data before punch hole in nojournal modeZhang Yi1-13/+5
2025-02-10ext4: don't explicit update times in ext4_fallocate()Zhang Yi1-1/+0
2025-02-10ext4: remove writable userspace mappings before truncating page cacheZhang Yi1-0/+63
2024-12-22ext4: use inode_set_cached_link()Mateusz Guzik1-1/+2
2024-11-18Merge tag 'ext4_for_linus-6.13-rc1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-21/+49
2024-11-12ext4: partial zero eof block on unaligned inode size extensionBrian Foster1-15/+36
2024-11-12ext4: fix race in buffer_head read fault injectionLong Li1-2/+2
2024-11-12ext4: don't pass full mapping flags to ext4_es_insert_extent()Zhang Yi1-3/+3
2024-11-12fs: ext4: Don't use CMA for buffer_headZhaoyang Huang1-1/+8
2024-11-05ext4: Do not fallback to buffered-io for DIO atomic writeRitesh Harjani (IBM)1-5/+22
2024-11-05ext4: Add statx support for atomic writesRitesh Harjani (IBM)1-0/+12
2024-09-20Merge tag 'ext4_for_linus-6.12-rc1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-159/+133
2024-09-03ext4: remove the special buffer dirty handling in do_journal_get_write_accessShida Zhang1-17/+1
2024-09-03ext4: fix a potential assertion failure due to improperly dirtied bufferShida Zhang1-8/+34
2024-09-03ext4: hoist ext4_block_write_begin and replace the __block_write_beginShida Zhang1-19/+5
2024-09-03ext4: persist the new uptodate buffers in ext4_journalled_zero_new_buffersShida Zhang1-1/+1
2024-09-02ext4: drop ext4_es_is_delonly()Zhang Yi1-2/+2
2024-09-02ext4: use ext4_map_query_blocks() in ext4_map_blocks()Zhang Yi1-21/+1
2024-09-02ext4: passing block allocation information to ext4_es_insert_extent()Zhang Yi1-4/+4
2024-09-02ext4: don't set EXTENT_STATUS_DELAYED on allocated blocksZhang Yi1-11/+0
2024-09-02ext4: optimize the EXT4_GET_BLOCKS_DELALLOC_RESERVE flag setZhang Yi1-7/+8
2024-09-02ext4: factor out ext4_map_create_blocks() to allocate new blocksZhang Yi1-76/+81
2024-08-26ext4: fix incorrect tid assumption in ext4_wait_for_tail_page_commit()Luis Henriques (SUSE)1-4/+7
2024-08-07buffer: Convert __block_write_begin() to take a folioMatthew Wilcox (Oracle)1-4/+4
2024-08-07fs: Convert aops->write_begin to take a folioMatthew Wilcox (Oracle)1-7/+7
2024-08-07fs: Convert aops->write_end to take a folioMatthew Wilcox (Oracle)1-7/+4
2024-08-07buffer: Convert block_write_end() to take a folioMatthew Wilcox (Oracle)1-2/+2
2024-07-08ext4: sanity check for NULL pointer after ext4_force_shutdownWojciech Gładysz1-0/+5
2024-06-27ext4: make ext4_da_map_blocks() buffer_head unawareZhang Yi1-32/+31
2024-06-27ext4: make ext4_insert_delayed_block() insert multi-blocksZhang Yi1-15/+36
2024-06-27ext4: factor out a helper to check the cluster allocation stateZhang Yi1-17/+38
2024-06-27ext4: make ext4_da_reserve_space() reserve multi-clustersZhang Yi1-9/+9
2024-06-27ext4: make ext4_es_insert_delayed_block() insert multi-blocksZhang Yi1-1/+1
2024-06-27ext4: drop iblock parameterZhang Yi1-8/+7
2024-06-27ext4: trim delalloc extentZhang Yi1-4/+10
2024-06-27ext4: check the extent status again before inserting delalloc blockZhang Yi1-0/+21
2024-06-27ext4: factor out a common helper to query extent mapZhang Yi1-25/+32
2024-05-07ext4: remove the redundant folio_wait_stable()Zhang Yi1-3/+0
2024-05-02ext4: set FMODE_CAN_ODIRECT instead of a dummy direct_IO methodChristoph Hellwig1-4/+0
2024-05-02ext4: Remove PAGE_MASK dependency on mpage_submit_folioRitesh Harjani (IBM)1-1/+1
2024-05-02ext4: Fixes len calculation in mpage_journal_page_buffersRitesh Harjani (IBM)1-1/+1
2024-02-21ext4: fix the comment of ext4_map_blocks()/ext4_ext_map_blocks()Cheng Nie1-5/+5
2024-02-01ext4: make ext4_set_iomap() recognize IOMAP_DELALLOC map typeZhang Yi1-29/+3
2024-02-01ext4: make ext4_map_blocks() distinguish delalloc only extentZhang Yi1-0/+2
2024-02-01ext4: add a hole extent entry in cache after punchZhang Yi1-2/+4
2024-02-01ext4: convert to exclusive lock while inserting delalloc extentsZhang Yi1-14/+11
2024-02-01ext4: refactor ext4_da_map_blocks()Zhang Yi1-22/+17
2024-01-18ext4: remove unnecessary parameter "needed" in ext4_discard_preallocationsKemeng Shi1-3/+3
2024-01-10Merge tag 'ext4_for_linus-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-9/+16
2024-01-10ext4: convert ext4_da_do_write_end() to take a folioMatthew Wilcox (Oracle)1-9/+10
2024-01-09Merge tag 'mm-stable-2024-01-08-15-31' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-3/+3
2024-01-04ext4: clarify handling of unwritten bh in __ext4_block_zero_page_range()Ojaswin Mujoo1-0/+6
2023-12-10fs: convert error_remove_page to error_remove_folioMatthew Wilcox (Oracle)1-3/+3
2023-11-21fs: Rename mapping private membersMatthew Wilcox (Oracle)1-2/+2
2023-11-02Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-9/+5
2023-11-02Merge tag 'ext4_for_linus-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-1/+13
2023-10-25buffer: remove folio_create_empty_buffers()Matthew Wilcox (Oracle)1-3/+3
2023-10-25ext4: convert to folio_create_empty_buffersMatthew Wilcox (Oracle)1-9/+5
2023-10-18ext4: convert to new timestamp accessorsJeff Layton1-9/+10
2023-10-05ext4: mark buffer new if it is unwritten to avoid stale data exposureOjaswin Mujoo1-1/+13
2023-08-31Merge tag 'ext4_for_linus-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-44/+80
2023-08-29Merge tag 'for-6.6/block-2023-08-28' of git://git.kernel.dk/linuxLinus Torvalds1-1/+1
2023-08-29Merge tag 'mm-stable-2023-08-28-18-26' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+2
2023-08-27ext4: reject casefold inode flag without casefold featureEric Biggers1-1/+4
2023-08-27ext4: do not mark inode dirty every time when appending using delallocLiu Song1-26/+62
2023-08-18mm: increase usage of folio_next_index() helperSidhartha Kumar1-2/+2
2023-08-09fs: pass the request_mask to generic_fillattrJeff Layton1-1/+1
2023-08-02fs: rename and move block_page_mkwrite_returnChristoph Hellwig1-1/+1
2023-07-29ext4: drop read-only check in ext4_write_inode()Jan Kara1-2/+1
2023-07-29ext4: drop EXT4_MF_FS_ABORTED flagJan Kara1-5/+3
2023-07-29ext4: make ext4_forced_shutdown() take struct super_blockJan Kara1-12/+12
2023-07-24ext4: convert to ctime accessor functionsJeff Layton1-9/+7
2023-06-29Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-70/+44
2023-06-28Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+2
2023-06-26ext4: make ext4_es_insert_extent() return voidBaokun Li1-15/+6
2023-06-26ext4: make ext4_es_insert_delayed_block() return voidBaokun Li1-12/+5
2023-06-26ext4: make ext4_es_remove_extent() return voidBaokun Li1-6/+2
2023-06-26ext4: only update i_reserved_data_blocks on successful block allocationBaokun Li1-10/+0
2023-06-19buffer: convert page_zero_new_buffers() to folio_zero_new_buffers()Matthew Wilcox (Oracle)1-2/+2
2023-06-15ext4: Make ext4_write_inline_data_end() use folioRitesh Harjani1-9/+14
2023-06-15ext4: Make mpage_journal_page_buffers use folioRitesh Harjani1-15/+13
2023-06-15ext4: Change remaining tracepoints to use folioRitesh Harjani1-3/+4
2023-05-30ext4: disallow ea_inodes with extended attributesTheodore Ts'o1-0/+3
2023-05-28ext4: add EA_INODE checking to ext4_iget()Theodore Ts'o1-5/+26
2023-05-13ext4: check iomap type only if ext4_iomap_begin() does not failBaokun Li1-1/+1
2023-05-13ext4: avoid deadlock in fs reclaim with page writebackJan Kara1-8/+10
2023-05-01Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+3
2023-04-28ext4: fix i_disksize exceeding i_size problem in paritally written caseZhihao Cheng1-0/+3
2023-04-27Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-7/+7
2023-04-14Revert "ext4: Fix warnings when freezing filesystem with journaled data"Jan Kara1-14/+1
2023-04-14ext4: Update comment in mpage_prepare_extent_to_map()Jan Kara1-5/+4
2023-04-14ext4: Simplify handling of journalled data in ext4_bmap()Jan Kara1-39/+5
2023-04-14ext4: Drop special handling of journalled data from ext4_evict_inode()Jan Kara1-27/+0
2023-04-14ext4: Commit transaction before writing back pages in data=journal modeJan Kara1-2/+24
2023-04-14ext4: Clear dirty bit from pages without data to writeJan Kara1-20/+5
2023-04-14ext4: Keep pages with journalled data dirtyJan Kara1-1/+0
2023-04-14ext4: Mark pages with journalled data dirtyJan Kara1-4/+16
2023-04-06ext4: Use a folio in ext4_page_mkwrite()Matthew Wilcox1-22/+20
2023-04-06ext4: Convert ext4_block_write_begin() to take a folioMatthew Wilcox1-21/+21
2023-04-06ext4: Convert ext4_mpage_readpages() to work on foliosMatthew Wilcox1-4/+3