aboutsummaryrefslogtreecommitdiff
path: root/fs/bcachefs/six.c
AgeCommit message (Expand)AuthorFilesLines
2024-01-01bcachefs: six locks: Simplify optimistic spinningGravatar Kent Overstreet 1-85/+32
2023-11-14bcachefs: six locks: Fix lost wakeupGravatar Kent Overstreet 1-2/+5
2023-10-30six locks: Lock contended tracepointsGravatar Kent Overstreet 1-2/+6
2023-10-22bcachefs: Fix W=12 build errorsGravatar Kent Overstreet 1-1/+0
2023-10-22bcachefs: six locks: Guard against wakee exiting in __six_lock_wakeup()Gravatar Kent Overstreet 1-1/+8
2023-10-22bcachefs: six locks: Fix missing barrier on wait->lock_acquiredGravatar Kent Overstreet 1-8/+25
2023-10-22six locks: Disable percpu read lock mode in userspaceGravatar Kent Overstreet 1-0/+6
2023-10-22six locks: Use atomic_try_cmpxchg_acquire()Gravatar Kent Overstreet 1-11/+6
2023-10-22six locks: Fix an unitialized varGravatar Kent Overstreet 1-2/+1
2023-10-22six locks: Delete redundant commentGravatar Kent Overstreet 1-11/+0
2023-10-22six locks: Tiny bit more tidyingGravatar Kent Overstreet 1-34/+30
2023-10-22six locks: Seq now only incremented on unlockGravatar Kent Overstreet 1-5/+0
2023-10-22six locks: Split out seq, use atomic_t instead of atomic64_tGravatar Kent Overstreet 1-69/+55
2023-10-22six locks: Single instance of six_lock_valsGravatar Kent Overstreet 1-25/+20
2023-10-22six_locks: Kill test_bit()/set_bit() usageGravatar Kent Overstreet 1-59/+4
2023-10-22six locks: lock->state.seq no longer used for write lock heldGravatar Kent Overstreet 1-43/+30
2023-10-22six locks: Simplify six_relock()Gravatar Kent Overstreet 1-42/+5
2023-10-22six locks: Improve spurious wakeup handling in pcpu reader modeGravatar Kent Overstreet 1-14/+27
2023-10-22six locks: Documentation, renamingGravatar Kent Overstreet 1-42/+176
2023-10-22six locks: Kill six_lock_state unionGravatar Kent Overstreet 1-116/+196
2023-10-22six locks: Simplify dispatchGravatar Kent Overstreet 1-69/+17
2023-10-22six locks: Centralize setting of waiting bitGravatar Kent Overstreet 1-12/+3
2023-10-22six locks: Remove hacks for percpu mode lost wakeupGravatar Kent Overstreet 1-10/+1
2023-10-22six locks: Kill six_lock_pcpu_(alloc|free)Gravatar Kent Overstreet 1-19/+34
2023-10-22six locks: six_lock_readers_add()Gravatar Kent Overstreet 1-0/+13
2023-10-22six locks: be more careful about lost wakeupsGravatar Kent Overstreet 1-3/+11
2023-10-22six locks: Simplify six_lock_counts()Gravatar Kent Overstreet 1-10/+3
2023-10-22six locks: Improved optimistic spinningGravatar Kent Overstreet 1-15/+37
2023-10-22six locks: Expose tracepoint IPGravatar Kent Overstreet 1-36/+43
2023-10-22six locks: Wakeup now takes lock on behalf of waiterGravatar Kent Overstreet 1-105/+158
2023-10-22six locks: Fix a lost wakeupGravatar Kent Overstreet 1-3/+8
2023-10-22six locks: Enable lockdepGravatar Kent Overstreet 1-6/+6
2023-10-22six locks: Add start_time to six_lock_waiterGravatar Kent Overstreet 1-0/+14
2023-10-22six locks: six_lock_waiter()Gravatar Kent Overstreet 1-9/+27
2023-10-22six locks: Simplify wait listsGravatar Kent Overstreet 1-67/+40
2023-10-22six locks: Delete six_lock_pcpu_free_rcu()Gravatar Kent Overstreet 1-28/+0
2023-10-22six locks: Improve six_lock_countGravatar Kent Overstreet 1-3/+7
2023-10-22bcachefs: Initial commitGravatar Kent Overstreet 1-0/+780