aboutsummaryrefslogtreecommitdiffstats
path: root/fs/iomap
AgeCommit message (Expand)AuthorFilesLines
9 daysMerge branch 'vfs-7.2.iomap' of https://git.kernel.org/pub/scm/linux/kernel/g...Namjae Jeon3-11/+13
10 daysiomap: introduce IOMAP_F_ZERO_TAIL flagNamjae Jeon1-0/+4
14 daysiomap: don't make REQ_POLLED imply REQ_NOWAITChristoph Hellwig1-1/+1
2026-05-13block: pass a minsize argument to bio_iov_iter_bounceChristoph Hellwig1-1/+1
2026-05-11iomap: remove over-strict inline data boundary checkNamjae Jeon2-4/+0
2026-05-11iomap: add dirty page control to iomap_zero_iterChi Zhiling1-0/+2
2026-05-11iomap: avoid memset iomap when iter is doneFengnan Chang1-6/+6
2026-04-13Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linuxLinus Torvalds1-4/+2
2026-04-13Merge tag 'xfs-merge-7.1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-5/+1
2026-04-13Merge tag 'vfs-7.1-rc1.kino' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2-5/+5
2026-04-13Merge tag 'vfs-7.1-rc1.integrity' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds5-56/+143
2026-03-24iomap: fix lockdep complaint when reads failDarrick J. Wong1-1/+50
2026-03-23xfs: replace zero range flush with folio batchBrian Foster1-4/+0
2026-03-23iomap, xfs: lift zero range hole mapping flush into xfsBrian Foster1-1/+1
2026-03-18iomap: fix invalid folio access when i_blkbits differs from I/O granularityJoanne Koong1-5/+10
2026-03-10iomap: support T10 protection informationChristoph Hellwig4-6/+66
2026-03-10iomap: support ioends for buffered readsChristoph Hellwig3-7/+23
2026-03-10iomap: add a bioset pointer to iomap_read_folio_opsChristoph Hellwig1-2/+12
2026-03-10iomap: allow file systems to hook into buffered read bio submissionChristoph Hellwig1-6/+9
2026-03-10iomap: only call into ->submit_read when there is a read_ctxChristoph Hellwig2-6/+3
2026-03-10iomap: pass the iomap_iter to ->submit_readChristoph Hellwig2-3/+4
2026-03-10iomap: refactor iomap_bio_read_folio_rangeChristoph Hellwig1-32/+37
2026-03-10Merge branch 'for-7.1/block-integrity'Christian Brauner1-1/+1
2026-03-09fscrypt: pass a byte offset to fscrypt_set_bio_crypt_ctxChristoph Hellwig1-4/+2
2026-03-09block: pass a maxlen argument to bio_iov_iter_bounceChristoph Hellwig1-1/+1
2026-03-06treewide: change inode->i_ino from unsigned long to u64Jeff Layton1-1/+1
2026-03-06vfs: widen trace event i_ino fields to u64Jeff Layton1-4/+4
2026-03-04iomap: reject delalloc mappings during writebackDarrick J. Wong1-6/+7
2026-03-04iomap: don't mark folio uptodate if read IO has bytes pendingJoanne Koong1-3/+12
2026-02-26iomap: don't report direct-io retries to fserrorDarrick J. Wong1-1/+14
2026-02-25Merge tag 'vfs-7.0-rc2.fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-0/+47
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds1-1/+1
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook2-3/+2
2026-02-19fserror: fix lockdep complaint when igrabbing inodeDarrick J. Wong1-0/+46
2026-02-14iomap: Describe @private in iomap_readahead()Hongbo Li1-0/+1
2026-02-09Merge tag 'for-7.0/block-stable-pages-20260206' of git://git.kernel.org/pub/s...Linus Torvalds2-87/+112
2026-02-09Merge tag 'for-7.0/block-20260206' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-1/+2
2026-02-09Merge tag 'vfs-7.0-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-26/+31
2026-02-09Merge tag 'vfs-7.0-rc1.fserror' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds3-1/+40
2026-01-29iomap: fix invalid folio access after folio_end_read()Joanne Koong1-24/+27
2026-01-28iomap: add a flag to bounce buffer direct I/OChristoph Hellwig1-10/+20
2026-01-28iomap: support ioends for direct readsChristoph Hellwig1-0/+8
2026-01-28iomap: rename IOMAP_DIO_DIRTY to IOMAP_DIO_USER_BACKEDChristoph Hellwig1-4/+4
2026-01-28iomap: free the bio before completing the dioChristoph Hellwig1-8/+9
2026-01-28iomap: share code between iomap_dio_bio_end_io and iomap_finish_ioend_directChristoph Hellwig1-23/+19
2026-01-28iomap: split out the per-bio logic from iomap_dio_bio_iterChristoph Hellwig1-52/+59
2026-01-28iomap: simplify iomap_dio_bio_iterChristoph Hellwig1-7/+6
2026-01-28iomap: fix submission side handling of completion side errorsChristoph Hellwig1-3/+7
2026-01-14iomap: wait for batched folios to be stable in __iomap_get_folioChristoph Hellwig1-0/+1
2026-01-14iomap: stash iomap read ctx in the private field of iomap_iterHongbo Li1-2/+4
2026-01-13iomap: report file I/O errors to the VFSDarrick J. Wong3-1/+40
2026-01-11blk-crypto: handle the fallback above the block layerChristoph Hellwig1-1/+2
2025-12-15iomap: replace folio_batch allocation with stack allocationBrian Foster2-18/+38
2025-12-01Merge tag 'vfs-6.19-rc1.folio' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-6/+4
2025-12-01Merge tag 'vfs-6.19-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-23/+15
2025-11-25iomap: allocate s_dio_done_wq for async reads as wellChristoph Hellwig1-5/+5
2025-11-25iomap: fix iomap_read_end() for already uptodate foliosJoanne Koong1-18/+19
2025-11-25iomap: invert the polarity of IOMAP_DIO_INLINE_COMPChristoph Hellwig1-19/+14
2025-11-25iomap: support write completions from interrupt contextChristoph Hellwig1-11/+48
2025-11-25iomap: rework REQ_FUA selectionChristoph Hellwig1-30/+48
2025-11-25iomap: always run error completions in user contextChristoph Hellwig1-1/+12
2025-11-25fs, iomap: remove IOCB_DIO_CALLER_COMPChristoph Hellwig1-54/+2
2025-11-25iomap: use find_next_bit() for uptodate bitmap scanningJoanne Koong1-20/+32
2025-11-25iomap: use find_next_bit() for dirty bitmap scanningJoanne Koong1-20/+41
2025-11-12iomap: simplify when reads can be skipped for writesJoanne Koong1-3/+6
2025-11-12iomap: simplify ->read_folio_range() error handling for readsJoanne Koong1-29/+34
2025-11-12iomap: optimize pending async writeback accountingJoanne Koong2-26/+34
2025-11-12iomap: account for unaligned end offsets when truncating read rangeJoanne Koong1-2/+20
2025-11-12iomap: rename bytes_pending/bytes_accounted to bytes_submitted/bytes_not_subm...Joanne Koong1-19/+20
2025-11-05iomap: add IOMAP_DIO_FSBLOCK_ALIGNED flagQu Wenruo2-5/+19
2025-11-05iomap: remove old partial eof zeroing optimizationBrian Foster1-25/+0
2025-11-05iomap: optional zero range dirty folio processingBrian Foster2-5/+91
2025-11-05iomap: remove pos+len BUG_ON() to after folio lookupBrian Foster1-4/+1
2025-11-05iomap: make iomap_read_folio() a void returnJoanne Koong1-8/+1
2025-11-05iomap: move buffered io bio logic into new fileChristoph Hellwig [1]4-88/+103
2025-11-05iomap: add caller-provided callbacks for read and readaheadJoanne Koong1-26/+29
2025-11-05iomap: set accurate iter->pos when reading folio rangesJoanne Koong1-8/+13
2025-11-05iomap: track pending read bytes more optimallyJoanne Koong1-21/+102
2025-10-31iomap: Use folio_next_pos()Matthew Wilcox (Oracle)1-6/+4
2025-10-31iomap: use largest_zero_folio() in iomap_dio_zero()Pankaj Raghav1-23/+15
2025-10-20iomap: rename iomap_readpage_ctx struct to iomap_read_folio_ctxJoanne Koong1-7/+7
2025-10-20iomap: rename iomap_readpage_iter() to iomap_read_folio_iter()Joanne Koong1-3/+3
2025-10-20iomap: iterate over folio mapping in iomap_readpage_iter()Joanne Koong1-28/+25
2025-10-20iomap: store read/readahead bio genericallyJoanne Koong1-15/+14
2025-10-20iomap: move read/readahead bio submission logic into helper functionJoanne Koong1-14/+16
2025-10-20iomap: move bio read logic into helper functionJoanne Koong1-29/+39
2025-10-20iomap: adjust read range correctly for non-block-aligned positionsJoanne Koong1-6/+13
2025-10-20iomap: simplify iomap_iter_advance()Joanne Koong4-25/+21
2025-10-07iomap: open code bio_iov_iter_get_bdev_pagesChristoph Hellwig1-1/+2
2025-10-02Merge tag 'for-6.18/block-20250929' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-3/+2
2025-09-29Merge tag 'vfs-6.18-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-5/+17
2025-09-19iomap: error out on file IO when there is no inline_data bufferDarrick J. Wong2-5/+13
2025-09-19iomap: trace iomap_zero_iter zeroing activitiesDarrick J. Wong2-0/+4
2025-09-09iomap: simplify direct io validity checkKeith Busch1-2/+1
2025-09-09block: add size alignment to bio_iov_iter_get_pagesKeith Busch1-1/+1
2025-08-11iomap: Fix broken data integrity guarantees for O_SYNC writesJan Kara1-7/+7
2025-07-28Merge tag 'vfs-6.17-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds11-402/+399
2025-07-28Merge tag 'vfs-6.17-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+1
2025-07-14iomap: build the writeback code without CONFIG_BLOCKChristoph Hellwig2-55/+64
2025-07-14iomap: add read_folio_range() handler for buffered writesChristoph Hellwig1-4/+9
2025-07-14iomap: improve argument passing to iomap_read_folio_syncChristoph Hellwig1-8/+8
2025-07-14iomap: replace iomap_folio_ops with iomap_write_opsChristoph Hellwig1-35/+44
2025-07-14iomap: export iomap_writeback_folioChristoph Hellwig1-2/+2
2025-07-14iomap: move folio_unlock out of iomap_writeback_folioJoanne Koong1-5/+4
2025-07-14iomap: rename iomap_writepage_map to iomap_writeback_folioChristoph Hellwig2-6/+6
2025-07-14iomap: move all ioend handling to ioend.cChristoph Hellwig3-218/+219
2025-07-14iomap: add public helpers for uptodate state manipulationJoanne Koong1-5/+15
2025-07-14iomap: hide ioends from the generic writeback codeChristoph Hellwig1-44/+47
2025-07-14iomap: refactor the writeback interfaceChristoph Hellwig2-53/+45
2025-07-14iomap: cleanup the pending writeback tracking in iomap_writepage_map_blocksJoanne Koong1-6/+6
2025-07-14iomap: pass more arguments using the iomap writeback contextChristoph Hellwig1-29/+23
2025-07-14iomap: header dietChristoph Hellwig7-25/+0
2025-07-11iomap: avoid unnecessary ifs_set_range_uptodate() with locksJinliang Zheng1-0/+3
2025-06-24fs: Remove three arguments from block_write_end()Matthew Wilcox (Oracle)1-2/+1
2025-05-28iomap: don't lose folio dropbehind state for overwritesJens Axboe1-0/+2
2025-05-26Merge tag 'vfs-6.16-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-48/+79
2025-05-09iomap: rework iomap_write_begin() to return folio offset and lengthBrian Foster1-14/+19
2025-05-09iomap: push non-large folio check into get folio pathBrian Foster1-3/+3
2025-05-09iomap: helper to trim pos/bytes to within folioBrian Foster1-15/+20
2025-05-09iomap: drop pos param from __iomap_[get|put]_folio()Brian Foster1-8/+9
2025-05-09iomap: drop unnecessary pos param from iomap_write_[begin|end]Brian Foster1-10/+12
2025-05-09iomap: resample iter->pos after iomap_write_begin() callsBrian Foster1-8/+11
2025-04-15iomap: trace: Add missing flags to [IOMAP_|IOMAP_F_]FLAGS_STRINGSRitesh Harjani (IBM)1-6/+21
2025-04-11iomap: skip unnecessary ifs_block_is_uptodate checkGou Hao1-1/+1
2025-04-01Merge tag 'mm-stable-2025-03-30-16-52' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2025-03-24Merge tag 'vfs-6.15-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds10-420/+589
2025-03-20iomap: rework IOMAP atomic flagsJohn Garry2-6/+4
2025-03-20iomap: comment on atomic write checks in iomap_dio_bio_iter()John Garry1-1/+6
2025-03-20iomap: inline iomap_dio_bio_opflags()John Garry1-63/+49
2025-03-19iomap: fix inline data on buffered readGao Xiang1-2/+7
2025-03-16fs: convert block_commit_write() to take a folioMatthew Wilcox (Oracle)1-1/+1
2025-03-06iomap: Lift blocksize restriction on atomic writesRitesh Harjani (IBM)1-1/+1
2025-03-06iomap: Support SW-based atomic writesJohn Garry1-1/+3
2025-03-06iomap: Rename IOMAP_ATOMIC -> IOMAP_ATOMIC_HWJohn Garry2-10/+10
2025-03-06Merge branch 'vfs-6.15.shared.iomap' of gitolite.kernel.org:pub/scm/linux/ker...Christian Brauner1-0/+4
2025-02-27iomap: make buffered writes work with RWF_DONTCACHEJens Axboe1-0/+4
2025-02-26iomap: introduce a full map advance helperBrian Foster3-7/+3
2025-02-26iomap: rename iomap_iter processed field to statusBrian Foster7-41/+41
2025-02-26iomap: remove unnecessary advance from iomap_iter()Brian Foster1-24/+15
2025-02-26iomap: convert misc simple ops to incremental advanceBrian Foster4-18/+21
2025-02-26iomap: advance the iter on direct I/OBrian Foster1-13/+9
2025-02-26iomap: advance the iter directly on buffered readBrian Foster1-24/+19
2025-02-25iomap: Minor code simplification in iomap_dio_bio_iter()John Garry1-5/+3
2025-02-10iomap: advance the iter directly on zero rangeBrian Foster1-11/+13
2025-02-10iomap: advance the iter directly on unshare rangeBrian Foster1-12/+11
2025-02-10iomap: advance the iter directly on buffered writesBrian Foster1-13/+7
2025-02-10iomap: support incremental iomap_iter advancesBrian Foster1-7/+25
2025-02-10iomap: export iomap_iter_advance() and return remaining lengthBrian Foster1-14/+8
2025-02-10iomap: lift iter termination logic from iomap_iter_advance()Brian Foster1-8/+13
2025-02-10iomap: lift error code check out of iomap_iter_advance()Brian Foster1-3/+8
2025-02-10iomap: refactor iomap_iter() length check and tracepointBrian Foster1-8/+11
2025-02-10iomap: split out iomap check and reset logic from iter advanceBrian Foster1-23/+26
2025-02-06iomap: pass private data to iomap_truncate_pageChristoph Hellwig1-2/+2
2025-02-06iomap: pass private data to iomap_zero_rangeChristoph Hellwig1-2/+4
2025-02-06iomap: pass private data to iomap_page_mkwriteChristoph Hellwig1-1/+3
2025-02-06iomap: add a io_private field to struct iomap_ioendChristoph Hellwig1-0/+1
2025-02-06iomap: optionally use ioends for direct I/OChristoph Hellwig3-2/+49
2025-02-06iomap: factor out a iomap_dio_done helperChristoph Hellwig1-38/+38
2025-02-06iomap: move common ioend code to ioend.cChristoph Hellwig3-133/+138
2025-02-06iomap: split bios to zone append limits in the submission handlersChristoph Hellwig3-20/+116
2025-02-06iomap: add a IOMAP_F_ANON_WRITE flagChristoph Hellwig2-6/+13
2025-02-06iomap: simplify io_flags and io_type in struct iomap_ioendChristoph Hellwig1-17/+22
2025-02-06iomap: allow the file system to submit the writeback biosChristoph Hellwig1-5/+5
2025-01-26Merge tag 'mm-stable-2025-01-26-14-59' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+0
2025-01-25mm, swap: clean up device availability checkKairui Song1-1/+0
2025-01-09iomap: avoid avoid truncating 64-bit offset to 32 bitsMarco Nelissen1-1/+1
2024-12-11iomap: fix zero padding data issue in concurrent append writesLong Li1-0/+45
2024-12-11iomap: pass byte granular end position to iomap_add_to_ioendLong Li1-9/+12
2024-11-26Merge branch 'ovl.fixes'Christian Brauner1-0/+6
2024-11-21Merge tag 'xfs-6.13-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-0/+6
2024-11-21iomap: elide flush from partial eof zero rangeBrian Foster1-4/+24
2024-11-21iomap: lift zeroed mapping handling into iomap_zero_range()Brian Foster1-42/+24
2024-11-21iomap: reset per-iter state on non-error iter advancesBrian Foster1-6/+5
2024-11-21iomap: warn on zero range of a post-eof folioBrian Foster1-0/+2
2024-11-18Merge tag 'vfs-6.13.untorn.writes' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds2-10/+36
2024-11-18Merge tag 'vfs-6.13.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds1-1/+1
2024-11-11iomap: drop an obsolete comment in iomap_dio_bio_iterChristoph Hellwig1-5/+0
2024-11-05iomap: add a merge boundary flagChristoph Hellwig1-0/+6
2024-11-04fs: iomap: Atomic write supportJohn Garry2-5/+36
2024-11-01Merge tag 'vfs-6.12-rc6.iomap' of gitolite.kernel.org:pub/scm/linux/kernel/gi...Linus Torvalds1-16/+1
2024-10-28fs/writeback: convert wbc_account_cgroup_owner to take a folioPankaj Raghav1-1/+1
2024-10-21iomap: turn iomap_want_unshare_iter into an inline functionChristoph Hellwig1-17/+0
2024-10-15iomap: move locking out of iomap_write_delalloc_releaseChristoph Hellwig1-9/+8
2024-10-15iomap: remove iomap_file_buffered_write_punch_delallocChristoph Hellwig1-57/+28
2024-10-15iomap: factor out a iomap_last_written_block helperChristoph Hellwig1-11/+2
2024-10-07iomap: share iomap_unshare_iter predicate code with fsdaxDarrick J. Wong1-14/+16
2024-10-03iomap: constrain the file range passed to iomap_file_unshareDarrick J. Wong1-1/+5
2024-10-03iomap: don't bother unsharing delalloc extentsDarrick J. Wong1-1/+2
2024-09-20Merge tag 'vfs-6.12.blocksize' of gitolite.kernel.org:pub/scm/linux/kernel/gi...Linus Torvalds2-82/+159
2024-09-10iomap: remove the iomap_file_buffered_write_punch_delalloc return valueChristoph Hellwig1-54/+28
2024-09-10iomap: pass the iomap to the punch callbackChristoph Hellwig1-12/+13
2024-09-10iomap: pass flags to iomap_file_buffered_write_punch_delallocChristoph Hellwig1-6/+5
2024-09-10iomap: improve shared block detection in iomap_unshare_iterChristoph Hellwig1-4/+13
2024-09-10iomap: handle a post-direct I/O invalidate race in iomap_write_delalloc_releaseChristoph Hellwig1-1/+9
2024-09-03iomap: make zero range flush conditional on unwritten mappingsBrian Foster1-9/+54
2024-09-03iomap: fix handling of dirty folios over unwritten extentsBrian Foster1-0/+10
2024-09-03iomap: add a private argument for iomap_file_buffered_writeJosef Bacik1-1/+2
2024-09-03iomap: remove set_memor_ro() on zero pageLuis Chamberlain1-3/+0
2024-09-02iomap: fix iomap_dio_zero() for fs bs > system page sizePankaj Raghav2-8/+41
2024-08-07buffer: Convert block_write_end() to take a folioMatthew Wilcox (Oracle)1-1/+1