| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-01-28 | compiler-context-analysis: Remove __assume_ctx_lock from initializers |  Marco Elver | 1 | -4/+1 |
| 2026-01-28 | compiler-context-analysis: Introduce scoped init guards |  Marco Elver | 1 | -0/+12 |
| 2026-01-05 | compiler-context-analysis: Remove __cond_lock() function-like helper |  Marco Elver | 1 | -29/+16 |
| 2026-01-05 | compiler-context-analysis: Change __cond_acquires to take return value |  Marco Elver | 1 | -3/+3 |
| 2026-01-05 | locking/rwlock, spinlock: Support Clang's context analysis |  Marco Elver | 1 | -16/+77 |
| 2025-02-09 | spinlock: extend guard with spinlock_bh variants |  Christian Marangi | 1 | -0/+13 |
| 2024-06-05 | sched/core: Drop spinlocks on contention iff kernel is preemptible |  Sean Christopherson | 1 | -8/+6 |
| 2024-01-21 | Merge tag 'header_cleanup-2024-01-20' of https://evilpiepirate.org/git/bcachefs |  Linus Torvalds | 1 | -6/+6 |
| 2024-01-15 | spinlock: Fix failing build for PREEMPT_RT |  Leonardo Bras | 1 | -6/+6 |
| 2024-01-10 | Merge tag 'header_cleanup-2024-01-10' of https://evilpiepirate.org/git/bcachefs |  Linus Torvalds | 1 | -0/+31 |
| 2023-12-20 | sched.h: Move (spin|rwlock)_needbreak() to spinlock.h |  Kent Overstreet | 1 | -0/+31 |
| 2023-11-29 | ptrace: Convert ptrace_attach() to use lock guards |  Peter Zijlstra | 1 | -0/+26 |
| 2023-11-15 | cleanup: Add conditional guard support |  Peter Zijlstra | 1 | -0/+15 |
| 2023-06-26 | locking: Introduce __cleanup() based infrastructure |  Peter Zijlstra | 1 | -0/+31 |
| 2023-01-31 | perf: Fix perf_event_pmu_context serialization |  James Clark | 1 | -0/+9 |
| 2022-09-15 | locking: Detect includes rwlock.h outside of spinlock.h |  Sebastian Andrzej Siewior | 1 | -0/+2 |
| 2021-12-09 | locking/barriers, kcsan: Add instrumentation for barriers |  Marco Elver | 1 | -1/+1 |
| 2021-11-09 | Merge branch 'akpm' (patches from Andrew) |  Linus Torvalds | 1 | -1/+0 |
| 2021-11-09 | kernel.h: drop unneeded <linux/kernel.h> inclusion from other headers |  Andy Shevchenko | 1 | -1/+0 |
| 2021-10-30 | locking: Remove spin_lock_flags() etc |  Arnd Bergmann | 1 | -13/+0 |
| 2021-08-17 | locking/spinlock: Provide RT variant header: <linux/spinlock_rt.h> |  Thomas Gleixner | 1 | -1/+10 |
| 2021-08-17 | locking/spinlock: Split the lock types header, and move the raw types into <linux/spinlock_types_raw.h> |  Thomas Gleixner | 1 | -0/+4 |
| 2020-10-25 | treewide: Convert macro and uses of __section(foo) to __section("foo") |  Joe Perches | 1 | -1/+1 |
| 2020-06-17 | lockdep: Split header file into lockdep and lockdep_types |  Herbert Xu | 1 | -0/+1 |
| 2020-03-21 | lockdep: Introduce wait-type checks |  Peter Zijlstra | 1 | -10/+25 |
| 2019-07-31 | locking/spinlocks: Use CONFIG_PREEMPTION |  Thomas Gleixner | 1 | -1/+1 |
| 2019-04-08 | mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors |  Will Deacon | 1 | -1/+10 |
| 2018-08-16 | ila: make lockdep happy again |  Cong Wang | 1 | -3/+14 |
| 2018-07-17 | locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() |  Andrea Parri | 1 | -17/+36 |
| 2018-06-12 | atomic: Add irqsave variant of atomic_dec_and_lock() |  Anna-Maria Gleixner | 1 | -0/+5 |
| 2018-05-15 | locking/spinlocks: Document the semantics of spin_is_locked() |  Andrea Parri | 1 | -0/+18 |
| 2017-12-16 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net |  David S. Miller | 1 | -5/+0 |
| 2017-12-12 | locking/core: Remove break_lock field when CONFIG_GENERIC_LOCKBREAK=y |  Will Deacon | 1 | -5/+0 |
| 2017-12-11 | spinlock: Add library function to allocate spinlock buckets array |  Tom Herbert | 1 | -0/+6 |
| 2017-11-07 | Merge branch 'linus' into locking/core, to resolve conflicts |  Ingo Molnar | 1 | -0/+1 |
| 2017-11-02 | License cleanup: add SPDX GPL-2.0 license identifier to files with no license |  Greg Kroah-Hartman | 1 | -0/+1 |
| 2017-10-10 | locking/arch: Remove dummy arch_{read,spin,write}_lock_flags() implementations |  Will Deacon | 1 | -0/+4 |
| 2017-10-10 | locking/core: Remove {read,spin,write}_can_lock() |  Will Deacon | 1 | -11/+0 |
| 2017-09-04 | Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip |  Linus Torvalds | 1 | -9/+32 |
| 2017-08-17 | locking: Remove spin_unlock_wait() generic definitions |  Paul E. McKenney | 1 | -11/+0 |
| 2017-08-10 | locking: Remove smp_mb__before_spinlock() |  Peter Zijlstra | 1 | -13/+0 |
| 2017-08-10 | locking: Introduce smp_mb__after_spinlock() |  Peter Zijlstra | 1 | -0/+36 |
| 2017-07-25 | atomics: Revert addition of comment header to spin_unlock_wait() |  Paul E. McKenney | 1 | -20/+0 |
| 2017-06-08 | atomics: Add header comment so spin_unlock_wait() |  Paul E. McKenney | 1 | -0/+20 |
| 2017-01-12 | locking/spinlocks: Remove the unused spin_lock_bh_nested() API |  Waiman Long | 1 | -8/+0 |
| 2015-09-01 | Merge branch 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip |  Linus Torvalds | 1 | -15/+15 |
| 2015-08-04 | rcu,locking: Privatize smp_mb__after_unlock_lock() |  Paul E. McKenney | 1 | -10/+0 |
| 2015-07-21 | locking/spinlocks: Force inlining of spinlock ops |  Denys Vlasenko | 1 | -15/+15 |
| 2015-05-27 | documentation: memory-barriers: Fix smp_mb__before_spinlock() semantics |  Will Deacon | 1 | -1/+1 |
| 2015-01-03 | spinlock: Add spin_lock_bh_nested() |  Thomas Graf | 1 | -0/+8 |