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
/
btree_iter.c
Age
Commit message (
Expand
)
Author
Files
Lines
11 days
bcachefs: x-macroize journal flags enums
Kent Overstreet
1
-1
/
+1
11 days
bcachefs: uninline set_btree_iter_dontneed()
Kent Overstreet
1
-0
/
+13
11 days
bcachefs: fix btree_path_clone() ip_allocated
Kent Overstreet
1
-3
/
+7
11 days
bcachefs: bch2_trans_verify_not_unlocked()
Kent Overstreet
1
-0
/
+16
11 days
bcachefs: bch2_btree_path_can_relock()
Kent Overstreet
1
-4
/
+29
11 days
bcachefs: trans->locked
Kent Overstreet
1
-2
/
+7
11 days
bcachefs: maintain lock invariants in btree_iter_next_node()
Kent Overstreet
1
-0
/
+3
11 days
bcachefs: get_unlocked_mut_path -> bch2_path_get_unlocked_mut
Kent Overstreet
1
-0
/
+16
11 days
bcachefs: iter/update/trigger/str_hash flag cleanup
Kent Overstreet
1
-83
/
+83
11 days
bcachefs: __BTREE_ITER_ALL_SNAPSHOTS -> BTREE_ITER_SNAPSHOT_FIELD
Kent Overstreet
1
-2
/
+2
11 days
bcachefs: When traversing to interior nodes, propagate result to paths to sam...
Kent Overstreet
1
-0
/
+11
11 days
bcachefs: bch2_btree_path_to_text()
Kent Overstreet
1
-5
/
+47
11 days
bcachefs: prt_printf() now respects \r\n\t
Kent Overstreet
1
-12
/
+6
2024-03-31
bcachefs: Improved topology repair checks
Kent Overstreet
1
-3
/
+16
2024-03-31
bcachefs: fix trans->mem realloc in __bch2_trans_kmalloc
Hongbo Li
1
-3
/
+30
2024-03-13
bcachefs: Use kvzalloc() when dynamically allocating btree paths
Kent Overstreet
1
-2
/
+2
2024-03-13
bcachefs: Track iter->ip_allocated at bch2_trans_copy_iter()
Kent Overstreet
1
-0
/
+3
2024-03-13
bcachefs: Save key_cache_path in peek_slot()
Kent Overstreet
1
-0
/
+1
2024-03-13
bcachefs: Kill more -EIO error codes
Kent Overstreet
1
-1
/
+1
2024-03-10
bcachefs: btree_and_journal_iter.trans
Kent Overstreet
1
-1
/
+1
2024-03-10
bcachefs: Set path->uptodate when no node at level
Kent Overstreet
1
-2
/
+2
2024-03-10
bcachefs: Fix journal replay with unreadable btree roots
Kent Overstreet
1
-1
/
+3
2024-02-24
bcachefs: Fix BTREE_ITER_FILTER_SNAPSHOTS on inodes btree
Kent Overstreet
1
-1
/
+3
2024-01-21
bcachefs: Improve trace_trans_restart_relock
Kent Overstreet
1
-1
/
+1
2024-01-05
bcachefs: Add an option to control btree node prefetching
Kent Overstreet
1
-2
/
+4
2024-01-05
bcachefs: track transaction durations
Kent Overstreet
1
-1
/
+8
2024-01-05
bcachefs: btree_trans always has stats
Kent Overstreet
1
-10
/
+4
2024-01-01
bcachefs: bch2_btree_trans_peek_slot_updates
Kent Overstreet
1
-31
/
+15
2024-01-01
bcachefs: bch2_btree_trans_peek_prev_updates
Kent Overstreet
1
-1
/
+20
2024-01-01
bcachefs: bch2_btree_trans_peek_updates
Kent Overstreet
1
-9
/
+20
2024-01-01
bcachefs: growable btree_paths
Kent Overstreet
1
-14
/
+63
2024-01-01
bcachefs: trans->nr_paths
Kent Overstreet
1
-4
/
+5
2024-01-01
bcachefs: trans->updates will also be resizable
Kent Overstreet
1
-1
/
+2
2024-01-01
bcachefs: optimize __bch2_trans_get(), kill DEBUG_TRANSACTIONS
Kent Overstreet
1
-84
/
+82
2024-01-01
bcachefs: rcu protect trans->paths
Kent Overstreet
1
-2
/
+20
2024-01-01
bcachefs: Clean up btree_trans
Kent Overstreet
1
-5
/
+7
2024-01-01
bcachefs: kill btree_path.idx
Kent Overstreet
1
-6
/
+1
2024-01-01
bcachefs: bch2_btree_iter_peek_prev() no longer uses path->idx
Kent Overstreet
1
-6
/
+6
2024-01-01
bcachefs: bch2_path_get() no longer uses path->idx
Kent Overstreet
1
-5
/
+6
2024-01-01
bcachefs: trans_for_each_path_with_node() no longer uses path->idx
Kent Overstreet
1
-3
/
+6
2024-01-01
bcachefs: trans_for_each_path() no longer uses path->idx
Kent Overstreet
1
-10
/
+15
2024-01-01
bcachefs: bch2_btree_path_to_text() -> btree_path_idx_t
Kent Overstreet
1
-6
/
+6
2024-01-01
bcachefs: struct trans_for_each_path_inorder_iter
Kent Overstreet
1
-11
/
+12
2024-01-01
bcachefs: btree_insert_entry -> btree_path_idx_t
Kent Overstreet
1
-2
/
+2
2024-01-01
bcachefs: btree_iter -> btree_path_idx_t
Kent Overstreet
1
-92
/
+108
2024-01-01
bcachefs: btree_path_alloc() -> btree_path_idx_t
Kent Overstreet
1
-25
/
+24
2024-01-01
bcachefs: bch2_btree_path_traverse() -> btree_path_idx_t
Kent Overstreet
1
-15
/
+18
2024-01-01
bcachefs: bch2_btree_path_make_mut() -> btree_path_idx_t
Kent Overstreet
1
-7
/
+6
2024-01-01
bcachefs: bch2_btree_path_set_pos() -> btree_path_idx_t
Kent Overstreet
1
-21
/
+23
2024-01-01
bcachefs; bch2_path_put() -> btree_path_idx_t
Kent Overstreet
1
-22
/
+20
2024-01-01
bcachefs: bch2_path_get() -> btree_path_idx_t
Kent Overstreet
1
-6
/
+6
2024-01-01
bcachefs: minor bch2_btree_path_set_pos() optimization
Kent Overstreet
1
-1
/
+3
2024-01-01
bcachefs: kill __bch2_btree_iter_peek_upto_and_restart()
Kent Overstreet
1
-1
/
+1
2024-01-01
bcachefs: bch2_trans_srcu_lock() should be static
Kent Overstreet
1
-1
/
+2
2024-01-01
bcachefs: trans_for_each_update() now declares loop iter
Kent Overstreet
1
-5
/
+0
2024-01-01
bcachefs: fix userspace build errors
Kent Overstreet
1
-2
/
+2
2024-01-01
bcachefs: kill btree_trans->wb_updates
Kent Overstreet
1
-12
/
+5
2024-01-01
bcachefs: bch2_trans_node_add no longer uses trans_for_each_path()
Kent Overstreet
1
-6
/
+14
2024-01-01
bcachefs: Improve trans->extra_journal_entries
Kent Overstreet
1
-2
/
+2
2024-01-01
bcachefs: kill btree_path->(alloc_seq|downgrade_seq)
Kent Overstreet
1
-1
/
+0
2024-01-01
bcachefs: reserve path idx 0 for sentinal
Kent Overstreet
1
-1
/
+3
2024-01-01
bcachefs: Refactor trans->paths_allocated to be standard bitmap
Kent Overstreet
1
-12
/
+11
2024-01-01
bcachefs: Include btree_trans in more tracepoints
Kent Overstreet
1
-2
/
+2
2024-01-01
bcachefs: Improve trace_trans_restart_would_deadlock
Kent Overstreet
1
-1
/
+2
2024-01-01
bcachefs: Improve trace_trans_restart_too_many_iters()
Kent Overstreet
1
-0
/
+16
2024-01-01
bcachefs: convert bch_fs_flags to x-macro
Kent Overstreet
1
-2
/
+2
2024-01-01
bcachefs: Kill btree_iter->journal_pos
Kent Overstreet
1
-13
/
+5
2024-01-01
bcachefs: Kill BTREE_ITER_ALL_LEVELS
Kent Overstreet
1
-115
/
+8
2024-01-01
bcachefs: Fix redundant variable initialization
Kent Overstreet
1
-3
/
+1
2024-01-01
bcachefs: Fix extents iteration + snapshots interaction
Kent Overstreet
1
-11
/
+24
2023-12-14
bcachefs: fix invalid memory access in bch2_fs_alloc() error path
Thomas Bertschinger
1
-2
/
+6
2023-11-24
bcachefs: Proper refcounting for journal_keys
Kent Overstreet
1
-1
/
+5
2023-11-14
bcachefs: Kill journal pre-reservations
Kent Overstreet
1
-2
/
+0
2023-11-04
bcachefs: Add a comment for BTREE_INSERT_NOJOURNAL usage
Kent Overstreet
1
-1
/
+1
2023-11-04
bcachefs: Data move path now uses bch2_trans_unlock_long()
Kent Overstreet
1
-1
/
+11
2023-11-04
bcachefs: Ensure srcu lock is not held too long
Kent Overstreet
1
-13
/
+29
2023-11-01
bcachefs: Don't downgrade locks on transaction restart
Kent Overstreet
1
-1
/
+2
2023-10-31
bcachefs: bch2_btree_id_str()
Kent Overstreet
1
-7
/
+7
2023-10-22
bcachefs: Heap allocate btree_trans
Kent Overstreet
1
-39
/
+43
2023-10-22
bcachefs: Fix W=12 build errors
Kent Overstreet
1
-10
/
+27
2023-10-22
bcachefs: Fix a handful of spelling mistakes in various messages
Colin Ian King
1
-1
/
+1
2023-10-22
bcachefs: Fix silent enum conversion error
Kent Overstreet
1
-3
/
+5
2023-10-22
bcachefs: Split out snapshot.c
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Zero btree_paths on allocation
Kent Overstreet
1
-5
/
+7
2023-10-22
bcachefs: btree_journal_iter.c
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fix assorted checkpatch nits
Kent Overstreet
1
-4
/
+4
2023-10-22
bcachefs: Assorted fixes for clang
Kent Overstreet
1
-22
/
+0
2023-10-22
bcachefs: Assorted sparse fixes
Kent Overstreet
1
-5
/
+5
2023-10-22
bcachefs: Allow for unknown btree IDs
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: seqmutex; fix a lockdep splat
Kent Overstreet
1
-9
/
+9
2023-10-22
bcachefs: More drop_locks_do() conversions
Kent Overstreet
1
-3
/
+1
2023-10-22
bcachefs: bch2_trans_kmalloc no longer allocates memory with btree locks held
Kent Overstreet
1
-8
/
+21
2023-10-22
bcachefs: drop_locks_do()
Kent Overstreet
1
-6
/
+3
2023-10-22
bcachefs: trans_for_each_path_safe()
Kent Overstreet
1
-2
/
+6
2023-10-22
six locks: Seq now only incremented on unlock
Kent Overstreet
1
-1
/
+0
2023-10-22
six locks: Kill six_lock_state union
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Don't call local_clock() twice in trans_begin()
Kent Overstreet
1
-2
/
+5
2023-10-22
bcachefs: Call bch2_path_put_nokeep() before bch2_path_put()
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: Private error codes: ENOMEM
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: bch2_btree_iter_peek_node_and_restart()
Kent Overstreet
1
-0
/
+11
2023-10-22
bcachefs: Plumb btree_trans through btree cache code
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: bch2_btree_iter_peek_and_restart_outlined()
Kent Overstreet
1
-0
/
+12
2023-10-22
bcachefs: Split trans->last_begin_ip and trans->last_restarted_ip
Kent Overstreet
1
-2
/
+3
2023-10-22
bcachefs: Add an assertion for using multiple btree_trans
Kent Overstreet
1
-0
/
+9
2023-10-22
bcachefs: Btree write buffer
Kent Overstreet
1
-1
/
+16
2023-10-22
bcachefs: trans->notrace_relock_fail
Kent Overstreet
1
-1
/
+3
2023-10-22
bcachefs: Switch a BUG_ON() to a panic()
Kent Overstreet
1
-1
/
+4
2023-10-22
bcachefs: Fix btree_path_alloc()
Kent Overstreet
1
-3
/
+8
2023-10-22
bcachefs: Use for_each_btree_key_upto() more consistently
Kent Overstreet
1
-11
/
+17
2023-10-22
bcachefs: Use six_lock_ip()
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: bch2_trans_in_restart_error()
Kent Overstreet
1
-11
/
+17
2023-10-22
bcachefs: Fix bch2_trans_reset_updates()
Kent Overstreet
1
-8
/
+0
2023-10-22
bcachefs: Inline bch2_btree_path_traverse() fastpath
Kent Overstreet
1
-27
/
+5
2023-10-22
bcachefs: btree_iter->ip_allocated
Kent Overstreet
1
-22
/
+47
2023-10-22
bcachefs: key cache: Don't hold btree locks while using GFP_RECLAIM
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fix bch2_btree_path_traverse_all()
Kent Overstreet
1
-0
/
+3
2023-10-22
bcachefs: Delete a faulty assertion
Kent Overstreet
1
-5
/
+4
2023-10-22
bcachefs: bch2_btree_trans_to_text(): print blocked time
Kent Overstreet
1
-1
/
+3
2023-10-22
bcachefs: Fix for long running btree transactions & key cache
Kent Overstreet
1
-0
/
+18
2023-10-22
bcachefs: bch2_trans_revalidate_updates_in_node()
Kent Overstreet
1
-0
/
+30
2023-10-22
bcachefs: bkey_min(), bkey_max()
Kent Overstreet
1
-3
/
+1
2023-10-22
bcachefs: Add a missing bch2_btree_path_traverse() call
Kent Overstreet
1
-0
/
+5
2023-10-22
bcachefs: Fix a btree iter assertion pop
Kent Overstreet
1
-7
/
+16
2023-10-22
bcachefs: Key cache now works for snapshots btrees
Kent Overstreet
1
-0
/
+4
2023-10-22
bcachefs: Bring back BTREE_ITER_CACHED_NOFILL
Kent Overstreet
1
-2
/
+4
2023-10-22
bcachefs: Kill __btree_trans_peek_key_cache()
Kent Overstreet
1
-12
/
+5
2023-10-22
bcachefs: Fix __btree_trans_peek_key_cache()
Kent Overstreet
1
-1
/
+7
2023-10-22
bcachefs: New bpos_cmp(), bkey_cmp() replacements
Kent Overstreet
1
-43
/
+43
2023-10-22
bcachefs: Optimize bch2_trans_iter_init()
Kent Overstreet
1
-62
/
+20
2023-10-22
bcachefs: Move some asserts behind CONFIG_BCACHEFS_DEBUG
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fix return code from btree_path_traverse_one()
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fixes for building in userspace
Kent Overstreet
1
-4
/
+4
2023-10-22
bcachefs: Improve __bch2_btree_path_make_mut()
Kent Overstreet
1
-6
/
+0
2023-10-22
bcachefs: Inlining improvements
Kent Overstreet
1
-1
/
+2
2023-10-22
bcachefs: More style fixes
Kent Overstreet
1
-0
/
+2
2023-10-22
bcachefs: Journal keys overlay fixes
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Fix an out-of-bounds shift
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: Don't touch c->flags in bch2_trans_iter_init()
Kent Overstreet
1
-5
/
+7
2023-10-22
bcachefs: Assorted checkpatch fixes
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Optimize bch2_trans_init()
Kent Overstreet
1
-9
/
+11
2023-10-22
bcachefs: Split out __btree_path_up_until_good_node()
Kent Overstreet
1
-10
/
+24
2023-10-22
bcachefs: Switch to local_clock() for fastpath time source
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: Fix btree node prefetchig
Kent Overstreet
1
-2
/
+2
2023-10-22
bcachefs: Fix a rare path in bch2_btree_path_peek_slot()
Kent Overstreet
1
-6
/
+10
2023-10-22
bcachefs: bch2_path_put_nokeep()
Kent Overstreet
1
-8
/
+20
2023-10-22
bcachefs: bch2_btree_iter_peek() now works with interior nodes
Kent Overstreet
1
-5
/
+16
2023-10-22
bcachefs: Fix bch2_btree_path_up_until_good_node()
Kent Overstreet
1
-2
/
+4
2023-10-22
bcachefs; Mark __bch2_trans_iter_init as inline
Kent Overstreet
1
-6
/
+6
2023-10-22
bcachefs: Optimize btree_path_alloc()
Kent Overstreet
1
-7
/
+12
2023-10-22
bcachefs: Inline bch2_trans_kmalloc() fast path
Kent Overstreet
1
-21
/
+18
2023-10-22
bcachefs: bch2_print_string_as_lines()
Kent Overstreet
1
-4
/
+3
2023-10-22
bcachefs: bch2_btree_node_relock_notrace()
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Improve bch2_btree_trans_to_text()
Kent Overstreet
1
-11
/
+20
2023-10-22
bcachefs: Delete old deadlock avoidance code
Kent Overstreet
1
-38
/
+4
2023-10-22
bcachefs: Print deadlock cycle in debugfs
Kent Overstreet
1
-2
/
+0
2023-10-22
bcachefs: Deadlock cycle detector
Kent Overstreet
1
-4
/
+7
2023-10-22
bcachefs: Add a debug assert
Kent Overstreet
1
-0
/
+3
2023-10-22
bcachefs: Make an assertion more informative
Kent Overstreet
1
-1
/
+4
2023-10-22
bcachefs: All held locks must be in a btree path
Kent Overstreet
1
-63
/
+6
2023-10-22
bcachefs: Avoid using btree_node_lock_nopath()
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: btree_bkey_cached_common->cached
Kent Overstreet
1
-5
/
+4
2023-10-22
bcachefs: Add persistent counters for all tracepoints
Kent Overstreet
1
-4
/
+4
2023-10-22
bcachefs: Print lock counts in debugs btree_transactions
Kent Overstreet
1
-0
/
+12
2023-10-22
bcachefs: Switch btree locking code to struct btree_bkey_cached_common
Kent Overstreet
1
-1
/
+1
2023-10-22
bcachefs: Track maximum transaction memory
Kent Overstreet
1
-10
/
+13
2023-10-22
bcachefs: Kill nodes_intent_locked
Kent Overstreet
1
-2
/
+0
2023-10-22
bcachefs: Better use of locking helpers
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: btree_locking.c
Kent Overstreet
1
-442
/
+2
2023-10-22
bcachefs: Minor transaction restart handling fix
Kent Overstreet
1
-4
/
+4
2023-10-22
bcachefs: Fix bch2_btree_iter_peek_slot() error path
Kent Overstreet
1
-3
/
+8
2023-10-22
bcachefs: Another should_be_locked fixup
Kent Overstreet
1
-12
/
+16
2023-10-22
bcachefs: btree_path_down() optimization
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: Increment restart count in bch2_trans_begin()
Kent Overstreet
1
-0
/
+1
2023-10-22
bcachefs: Track the maximum btree_paths ever allocated by each transaction
Kent Overstreet
1
-28
/
+89
2023-10-22
bcachefs: Rename lock_held_stats -> btree_transaction_stats
Kent Overstreet
1
-9
/
+30
2023-10-22
bcachefs: Fix duplicate paths left by bch2_path_put()
Kent Overstreet
1
-34
/
+35
2023-10-22
bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE)
Kent Overstreet
1
-5
/
+1
2023-10-22
bcachefs: Tracepoint improvements
Kent Overstreet
1
-42
/
+13
2023-10-22
bcachefs: six_lock_counts() is now in six.c
Kent Overstreet
1
-3
/
+3
2023-10-22
bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codes
Kent Overstreet
1
-41
/
+19
2023-10-22
bcachefs: Don't set should_be_locked on paths that aren't locked
Kent Overstreet
1
-28
/
+29
2023-10-22
bcachefs: Tracepoint improvements
Kent Overstreet
1
-19
/
+40
2023-10-22
bcachefs: Fix bch2_btree_trans_to_text()
Kent Overstreet
1
-10
/
+8
2023-10-22
bcachefs: Tighten up btree_path assertions
Kent Overstreet
1
-1
/
+3
2023-10-22
bcachefs: Inject transaction restarts in debug mode
Kent Overstreet
1
-0
/
+11
2023-10-22
bcachefs: EINTR -> BCH_ERR_transaction_restart
Kent Overstreet
1
-51
/
+54
2023-10-22
bcachefs: Add a counter for btree_trans restarts
Kent Overstreet
1
-2
/
+11
2023-10-22
bcachefs: added lock held time stats
Daniel Hill
1
-5
/
+14
2023-10-22
bcachefs: lock time stats prep work.
Daniel Hill
1
-28
/
+30
2023-10-22
bcachefs: Unlock in bch2_trans_begin() if we've held locks more than 10us
Kent Overstreet
1
-1
/
+9
2023-10-22
bcachefs: Silence unimportant tracepoints
Kent Overstreet
1
-6
/
+8
2023-10-22
bcachefs: Improve an error message
Kent Overstreet
1
-60
/
+49
2023-10-22
bcachefs: Printbuf rework
Kent Overstreet
1
-21
/
+21
2023-10-22
bcachefs: bch2_trans_reset_updates()
Kent Overstreet
1
-9
/
+1
2023-10-22
bcachefs: Fix journal_keys_search() overhead
Kent Overstreet
1
-5
/
+23
2023-10-22
bcachefs: Put btree_trans_verify_sorted() behind debug_check_iterators
Kent Overstreet
1
-0
/
+3
2023-10-22
bcachefs: bch2_btree_iter_peek_all_levels()
Kent Overstreet
1
-8
/
+115
2023-10-22
bcachefs: btree_path_set_level_(up|down)
Kent Overstreet
1
-13
/
+26
2023-10-22
bcachefs: bch2_btree_iter_peek_slot() now works on interior nodes
Kent Overstreet
1
-8
/
+11
2023-10-22
bcachefs: Introduce bch2_journal_keys_peek_(upto|slot)()
Kent Overstreet
1
-8
/
+7
[next]