index
:
kernel/git/torvalds/linux.git
master
Linux kernel source tree
Linus Torvalds
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
fs
/
bcachefs
/
fs-io.c
Age
Commit message (
Expand
)
Author
Files
Lines
10 days
bcachefs: fsync() should not return -EROFS
Kent Overstreet
1
-1
/
+4
11 days
bcachefs: iter/update/trigger/str_hash flag cleanup
Kent Overstreet
1
-2
/
+2
2024-04-13
bcachefs: Fix missing write refs in fs fio paths
Kent Overstreet
1
-8
/
+8
2024-01-22
bcachefs: fix incorrect usage of REQ_OP_FLUSH
Christoph Hellwig
1
-1
/
+1
2024-01-21
bcachefs: Fix excess transaction restarts in __bchfs_fallocate()
Kent Overstreet
1
-2
/
+5
2024-01-01
bcachefs: return from fsync on writeback error to avoid early shutdown
Brian Foster
1
-5
/
+9
2024-01-01
bcachefs: kill INODE_LOCK, use lock_two_nondirectories()
Kent Overstreet
1
-2
/
+4
2023-10-22
bcachefs: Heap allocate btree_trans
Kent Overstreet
1
-46
/
+38
2023-10-22
bcachefs: remove redundant initializations of variables start_offset and end_...
Colin Ian King
1
-2
/
+2
2023-10-22
bcachefs: New io_misc.c helpers
Kent Overstreet
1
-190
/
+19
2023-10-22
bcachefs: Break up io.c
Kent Overstreet
1
-1
/
+2
2023-10-22
bcachefs: Add btree_trans* to inode_set_fn
Joshua Ashton
1
-4
/
+8
2023-10-22
bcachefs: Split up fs-io.[ch]
Kent Overstreet
1
-2783
/
+18
2023-10-22
bcachefs: Fix assorted checkpatch nits
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fix lock thrashing in __bchfs_fallocate()
Kent Overstreet
1
-25
/
+56
2023-10-22
bcachefs: Fix folio leak in folio_hole_offset()
Kent Overstreet
1
-0
/
+1
2023-10-22
bcachefs: Fallocate now checks page cache
Kent Overstreet
1
-22
/
+61
2023-10-22
bcachefs: Delete redundant log messages
Kent Overstreet
1
-6
/
+1
2023-10-22
bcachefs: Assorted sparse fixes
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: Check for ERR_PTR() from filemap_lock_folio()
Kent Overstreet
1
-5
/
+5
2023-10-22
bcachefs: fs-io: Eliminate GFP_NOFS usage
Kent Overstreet
1
-3
/
+4
2023-10-22
bcachefs: Avoid __GFP_NOFAIL
Kent Overstreet
1
-41
/
+50
2023-10-22
bcachefs: Fix quotas + snapshots
Kent Overstreet
1
-1
/
+6
2023-10-22
bcachefs: folio pos to bch_folio_sector index helper
Brian Foster
1
-11
/
+17
2023-10-22
bcachefs: use u64 for folio end pos to avoid overflows
Brian Foster
1
-11
/
+17
2023-10-22
bcachefs: clean up post-eof folios on -ENOSPC
Brian Foster
1
-2
/
+11
2023-10-22
bcachefs: fix truncate overflow if folio is beyond EOF
Brian Foster
1
-4
/
+13
2023-10-22
bcachefs: Check for folios that don't have bch_folio attached
Kent Overstreet
1
-1
/
+7
2023-10-22
bcachefs: bch2_readahead() large folio conversion
Kent Overstreet
1
-35
/
+83
2023-10-22
bcachefs: filemap_get_contig_folios_d()
Kent Overstreet
1
-27
/
+43
2023-10-22
bcachefs: bch_folio_sector_state improvements
Kent Overstreet
1
-59
/
+94
2023-10-22
bcachefs: bch2_truncate_page() large folio conversion
Kent Overstreet
1
-31
/
+30
2023-10-22
bcachefs: bch2_buffered_write large folio conversion
Kent Overstreet
1
-80
/
+109
2023-10-22
bcachefs: bch_folio can now handle multi-order folios
Kent Overstreet
1
-8
/
+20
2023-10-22
bcachefs: More assorted large folio conversion
Kent Overstreet
1
-30
/
+29
2023-10-22
bcachefs: bch2_seek_pagecache_data() folio conversion
Kent Overstreet
1
-7
/
+5
2023-10-22
bcachefs: bch2_seek_pagecache_hole() folio conversion
Kent Overstreet
1
-34
/
+26
2023-10-22
bcachefs: bio_for_each_segment_all() -> bio_for_each_folio_all()
Kent Overstreet
1
-14
/
+12
2023-10-22
bcachefs: Initial folio conversion
Kent Overstreet
1
-296
/
+317
2023-10-22
bcachefs: Rename bch_page_state -> bch_folio
Kent Overstreet
1
-58
/
+66
2023-10-22
bcachefs: Add a bch_page_state assert
Kent Overstreet
1
-0
/
+2
2023-10-22
bcachefs: Private error codes: ENOMEM
Kent Overstreet
1
-7
/
+13
2023-10-22
bcachefs: Nocow support
Kent Overstreet
1
-9
/
+89
2023-10-22
bcachefs: Unwritten extents support
Kent Overstreet
1
-7
/
+7
2023-10-22
bcachefs: bch2_extent_fallocate()
Kent Overstreet
1
-26
/
+5
2023-10-22
bcachefs: Debug mode for c->writes references
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Use for_each_btree_key_upto() more consistently
Kent Overstreet
1
-13
/
+13
2023-10-22
bcachefs: bch2_inode_opts_get()
Kent Overstreet
1
-11
/
+23
2023-10-22
bcachefs: New bpos_cmp(), bkey_cmp() replacements
Kent Overstreet
1
-6
/
+6
2023-10-22
bcachefs: More dio inlining
Kent Overstreet
1
-10
/
+14
2023-10-22
bcachefs: Error message improvement
Kent Overstreet
1
-1
/
+3
2023-10-22
bcachefs: Improve a few warnings
Kent Overstreet
1
-5
/
+11
2023-10-22
bcachefs: Minor dio write path improvements
Kent Overstreet
1
-33
/
+54
2023-10-22
bcachefs: Factor out two_state_shared_lock
Kent Overstreet
1
-25
/
+25
2023-10-22
bcachefs: Kill BCH_WRITE_FLUSH
Kent Overstreet
1
-7
/
+52
2023-10-22
bcachefs: DIO write path optimization
Kent Overstreet
1
-72
/
+103
2023-10-22
bcachefs: BCH_WRITE_SYNC
Kent Overstreet
1
-0
/
+2
2023-10-22
bcachefs: Fix a spurious warning
Kent Overstreet
1
-1
/
+2
2023-10-22
bcachefs: Fix buffered write path for generic/275
Kent Overstreet
1
-4
/
+15
2023-10-22
bcachefs: Assorted checkpatch fixes
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Quota fixes
Kent Overstreet
1
-12
/
+6
2023-10-22
bcachefs: Fix for not dropping privs in fallocate
Kent Overstreet
1
-2
/
+5
2023-10-22
bcachefs: Fix bch2_write_begin()
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Reflink now respects quotas
Kent Overstreet
1
-5
/
+60
2023-10-22
bcachefs: Kill io_in_flight semaphore
Kent Overstreet
1
-4
/
+0
2023-10-22
bcachefs: Add private error codes for ENOSPC
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Errcodes can now subtype standard error codes
Kent Overstreet
1
-18
/
+31
2023-10-22
bcachefs: EINTR -> BCH_ERR_transaction_restart
Kent Overstreet
1
-11
/
+11
2023-10-22
bcachefs: Always use percpu_ref_tryget_live() on c->writes
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Delete bch_writepage
Kent Overstreet
1
-14
/
+0
2023-10-22
bcachefs: Go emergency RO when i_blocks underflows
Kent Overstreet
1
-4
/
+9
2023-10-22
bcachefs: Don't skip triggers in fcollapse()
Kent Overstreet
1
-7
/
+1
2023-10-22
bcachefs: Convert some WARN_ONs to WARN_ON_ONCE
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: Fix dio write path with loopback dio mode
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Use bio_iov_vecs_to_alloc()
Kent Overstreet
1
-5
/
+3
2023-10-22
bcachefs: Check for stale dirty pointer before reads
Kent Overstreet
1
-2
/
+0
2023-10-22
bcachefs: BTREE_ITER_FILTER_SNAPSHOTS is selected automatically
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fix an assertion in bch2_truncate()
Kent Overstreet
1
-1
/
+2
2023-10-22
bcachefs: Convert a BUG_ON() to a warning
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fix page state after fallocate
Kent Overstreet
1
-38
/
+111
2023-10-22
bcachefs: Fix page state when reading into !PageUptodate pages
Kent Overstreet
1
-20
/
+111
2023-10-22
bcachefs: Kill PAGE_SECTOR_SHIFT
Kent Overstreet
1
-6
/
+6
2023-10-22
bcachefs: Apply workaround for too many btree iters to read path
Kent Overstreet
1
-0
/
+4
2023-10-22
bcachefs: SECTOR_DIRTY_RESERVED
Kent Overstreet
1
-37
/
+60
2023-10-22
bcachefs: Fix i_sectors_leak in bch2_truncate_page
Kent Overstreet
1
-0
/
+5
2023-10-22
bcachefs: Fix an i_sectors accounting bug
Kent Overstreet
1
-0
/
+2
2023-10-22
bcachefs: Don't check for -ENOSPC in page writeback
Kent Overstreet
1
-15
/
+14
2023-10-22
bcachefs: Fallocate fixes
Kent Overstreet
1
-101
/
+100
2023-10-22
bcachefs: Switch fsync to use bi_journal_seq
Kent Overstreet
1
-29
/
+29
2023-10-22
bcachefs: Fix restart handling in for_each_btree_key()
Kent Overstreet
1
-4
/
+4
2023-10-22
bcachefs: bch2_trans_exit() no longer returns errors
Kent Overstreet
1
-3
/
+4
2023-10-22
bcachefs: Convert io paths for snapshots
Kent Overstreet
1
-28
/
+36
2023-10-22
bcachefs: Plumb through subvolume id
Kent Overstreet
1
-11
/
+106
2023-10-22
bcachefs: btree_path
Kent Overstreet
1
-41
/
+41
2023-10-22
bcachefs: Reduce iter->trans usage
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fix an unhandled transaction restart
Kent Overstreet
1
-0
/
+9
2023-10-22
bcachefs: Use bch2_trans_begin() more consistently
Kent Overstreet
1
-0
/
+4
2023-10-22
bcachefs: Always check for transaction restarts
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Use bch2_inode_find_by_inum() in truncate
Kent Overstreet
1
-12
/
+1
2023-10-22
bcachefs: Fix a memory leak in the dio write path
Kent Overstreet
1
-4
/
+2
2023-10-22
bcachefs: fix truncate without a size change
Dan Robertson
1
-9
/
+10
2023-10-22
bcachefs: fix truncate with ATTR_MODE
Kent Overstreet
1
-20
/
+23
2023-10-22
bcachefs: Improve iter->should_be_locked
Kent Overstreet
1
-1
/
+2
2023-10-22
bcachefs: Fix a memory leak in dio write path
Kent Overstreet
1
-1
/
+3
2023-10-22
bcachefs: Preallocate transaction mem
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Don't use bch_write_op->cl for delivering completions
Kent Overstreet
1
-17
/
+6
2023-10-22
bcachefs: Fix for buffered writes getting -ENOSPC
Kent Overstreet
1
-1
/
+2
2023-10-22
bcachefs: Make bch2_remap_range respect O_SYNC
Kent Overstreet
1
-0
/
+5
2023-10-22
bcachefs: Ratelimiting for writeback IOs
Kent Overstreet
1
-0
/
+4
2023-10-22
bcachefs: Ensure that fpunch updates inode timestamps
Kent Overstreet
1
-0
/
+14
2023-10-22
bcachefs: Refactor bchfs_fallocate() to not nest btree_trans on stack
Kent Overstreet
1
-55
/
+48
2023-10-22
bcachefs: Require all btree iterators to be freed
Kent Overstreet
1
-22
/
+27
2023-10-22
bcachefs: Kill reflink option
Kent Overstreet
1
-3
/
+0
2023-10-22
bcachefs: Fix read retry path for indirect extents
Kent Overstreet
1
-2
/
+4
2023-10-22
bcachefs: Rename BTREE_ID enums for consistency with other enums
Kent Overstreet
1
-7
/
+7
2023-10-22
bcachefs: Fix bch2_btree_iter_peek_prev()
Kent Overstreet
1
-6
/
+4
2023-10-22
bcachefs: Fix loopback in dio mode
Kent Overstreet
1
-4
/
+26
2023-10-22
bcachefs: Fix .splice_write
Kent Overstreet
1
-2
/
+1
2023-10-22
bcachefs: Reduce/kill BKEY_PADDED use
Kent Overstreet
1
-9
/
+9
2023-10-22
bcachefs: Change when we allow overwrites
Kent Overstreet
1
-1
/
+3
2023-10-22
bcachefs: Don't write bucket IO time lazily
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Flag inodes that had btree update errors
Kent Overstreet
1
-2
/
+11
2023-10-22
bcachefs: Improve some IO error messages
Kent Overstreet
1
-1
/
+3
2023-10-22
bcachefs: bch2_trans_get_iter() no longer returns errors
Kent Overstreet
1
-3
/
+0
2023-10-22
bcachefs: Fix for __readahead_batch getting partial batch
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Deadlock prevention for ei_pagecache_lock
Kent Overstreet
1
-2
/
+66
2023-10-22
bcachefs: Use attach_page_private and detach_page_private
Matthew Wilcox (Oracle)
1
-25
/
+4
2023-10-22
bcachefs: Remove page_state_init_for_read
Matthew Wilcox (Oracle)
1
-6
/
+0
2023-10-22
bcachefs: Fix rare use after free in read path
Kent Overstreet
1
-3
/
+4
2023-10-22
bcachefs: Fix __bch2_truncate_page()
Kent Overstreet
1
-0
/
+7
2023-10-22
bcachefs: Fix short buffered writes
Kent Overstreet
1
-10
/
+11
2023-10-22
bcachefs: Don't cap ios in dio write path at 2 MB
Kent Overstreet
1
-10
/
+0
2023-10-22
bcachefs: Refactor dio write code to reinit bch_write_op
Kent Overstreet
1
-37
/
+28
2023-10-22
bcachefs: Add an option to disable reflink support
Kent Overstreet
1
-0
/
+3
2023-10-22
bcachefs: fix stack corruption
Yuxuan Shui
1
-1
/
+1
2023-10-22
bcachefs: Don't issue writes that are more than 1 MB
Kent Overstreet
1
-1
/
+12
2023-10-22
bcachefs: Fix fallocate FL_INSERT_RANGE
Kent Overstreet
1
-5
/
+6
2023-10-22
bcachefs: Fix a use after free in dio write path
Kent Overstreet
1
-4
/
+3
2023-10-22
bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERS
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Sort & deduplicate updates in bch2_trans_update()
Kent Overstreet
1
-34
/
+6
2023-10-22
bcachefs: Split out btree_trigger_flags
Kent Overstreet
1
-7
/
+6
2023-10-22
bcachefs: Kill BTREE_INSERT_ATOMIC
Kent Overstreet
1
-1
/
+0
2023-10-22
bcachefs: Convert all bch2_trans_commit() users to BTREE_INSERT_ATOMIC
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: bch2_trans_reset() calls should be at the tops of loops
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Fix for an assertion on filesystem error
Kent Overstreet
1
-0
/
+9
2023-10-22
bcachefs: bkey_on_stack_reassemble()
Kent Overstreet
1
-4
/
+2
2023-10-22
bcachefs: Reorganize extents.c
Kent Overstreet
1
-4
/
+4
2023-10-22
bcachefs: Inline data extents
Kent Overstreet
1
-0
/
+12
2023-10-22
bcachefs: Split out extent_update.c
Kent Overstreet
1
-0
/
+1
2023-10-22
bcachefs: Rework of cut_front & cut_back
Kent Overstreet
1
-4
/
+4
2023-10-22
bcachefs: bkey_on_stack
Kent Overstreet
1
-41
/
+51
2023-10-22
bcachefs: Use wbc_to_write_flags()
Kent Overstreet
1
-4
/
+3
2023-10-22
bcachefs: Some reflink fixes
Kent Overstreet
1
-7
/
+6
2023-10-22
bcachefs: Eliminate function calls in DIO fastpaths
Kent Overstreet
1
-11
/
+15
2023-10-22
bcachefs: DIO write path only needs to shoot down pagecache once, not twice
Kent Overstreet
1
-19
/
+9
2023-10-22
bcachefs: Add pagecache_add lock to buffered IO path, fault path
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Don't hold inode lock longer than necessary in dio write path
Kent Overstreet
1
-35
/
+54
2023-10-22
bcachefs: Avoid atomics in write fast path
Kent Overstreet
1
-20
/
+18
2023-10-22
bcachefs: Fix an error path race
Kent Overstreet
1
-1
/
+6
2023-10-22
bcachefs: Refactor bch2_trans_commit() path
Kent Overstreet
1
-11
/
+17
2023-10-22
bcachefs: Limit bios in writepages path to 256M
Kent Overstreet
1
-0
/
+1
2023-10-22
bcachefs: Kill bchfs_extent_update()
Kent Overstreet
1
-189
/
+78
2023-10-22
bcachefs: Convert bch2_fpunch to bch2_extent_update()
Kent Overstreet
1
-97
/
+59
2023-10-22
bcachefs: Split out bchfs_extent_update()
Kent Overstreet
1
-145
/
+24
2023-10-22
bcachefs: Kill some dependencies on ei_inode
Kent Overstreet
1
-30
/
+62
2023-10-22
bcachefs: Check if extending inode differently
Kent Overstreet
1
-22
/
+48
2023-10-22
bcachefs: Add a lock to bch_page_state
Kent Overstreet
1
-8
/
+16
2023-10-22
bcachefs: bch2_extent_atomic_end() now traverses iter
Kent Overstreet
1
-8
/
+0
2023-10-22
bcachefs: bch2_inode_peek()/bch2_inode_write()
Kent Overstreet
1
-55
/
+32
2023-10-22
bcachefs: Fix __bch2_buffered_write() returning -ENOMEM
Kent Overstreet
1
-2
/
+7
2023-10-22
bcachefs: Rework btree iterator lifetimes
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Kill deferred btree updates
Kent Overstreet
1
-56
/
+22
2023-10-22
bcachefs: Fix for partial buffered writes
Kent Overstreet
1
-10
/
+10
2023-10-22
bcachefs: BTREE_ITER_SLOTS isn't a type of btree iter
Kent Overstreet
1
-4
/
+3
2023-10-22
bcachefs: Trivial cleanup
Kent Overstreet
1
-5
/
+1
2023-10-22
bcachefs: Convert a BUG_ON() to a warning
Kent Overstreet
1
-2
/
+5
2023-10-22
bcachefs: Handle bio_iov_iter_get_pages() returning unaligned bio
Kent Overstreet
1
-2
/
+19
2023-10-22
bcachefs: Add support for FALLOC_FL_INSERT_RANGE
Kent Overstreet
1
-40
/
+91
2023-10-22
bcachefs: Don't write past eof
Kent Overstreet
1
-5
/
+27
2023-10-22
bcachefs: Improved bch2_fcollapse()
Kent Overstreet
1
-39
/
+87
2023-10-22
bcachefs: Inline some fast paths
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Check alignment in write path
Kent Overstreet
1
-4
/
+4
2023-10-22
bcachefs: Reflink
Kent Overstreet
1
-50
/
+168
2023-10-22
bcachefs: Refactor bch2_extent_trim_atomic() for reflink
Kent Overstreet
1
-2
/
+6
2023-10-22
bcachefs: Mark space as unallocated on write failure
Kent Overstreet
1
-0
/
+9
2023-10-22
bcachefs: Truncate/fpunch now works on block boundaries, not page
Kent Overstreet
1
-25
/
+30
2023-10-22
bcachefs: Count reserved extents as holes
Kent Overstreet
1
-8
/
+12
2023-10-22
bcachefs: Handle partial pages in seek data/hole
Kent Overstreet
1
-30
/
+55
2023-10-22
bcachefs: Change buffered write path to write to partial pages
Kent Overstreet
1
-110
/
+152
2023-10-22
bcachefs: Change __bch2_writepage() to not write to holes
Kent Overstreet
1
-56
/
+86
2023-10-22
bcachefs: Fix bch2_seek_data()
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Refactor various code to not be extent specific
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Dont't call bch2_trans_begin_updates() in bch2_extent_update()
Kent Overstreet
1
-12
/
+18
2023-10-22
bcachefs: Add offset_into_extent param to bch2_read_extent()
Kent Overstreet
1
-14
/
+17
2023-10-22
bcachefs: Track dirtyness at sector level, not page
Kent Overstreet
1
-111
/
+233
2023-10-22
bcachefs: Kill page_state_cmpxchg
Kent Overstreet
1
-73
/
+30
2023-10-22
bcachefs: Always touch page state with page locked
Kent Overstreet
1
-40
/
+53
2023-10-22
bcachefs: Kill direct access to bi_io_vec
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: More work to avoid transaction restarts
Kent Overstreet
1
-13
/
+9
2023-10-22
bcachefs: Delete duplicate code
Kent Overstreet
1
-3
/
+3
[next]