Skip to content
  • Linus Torvalds's avatar
    Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 6d5f0ebf
    Linus Torvalds authored
    Pull core locking updates from Ingo Molnar:
     "The main updates in this cycle were:
    
       - mutex MCS refactoring finishing touches: improve comments, refactor
         and clean up code, reduce debug data structure footprint, etc.
    
       - qrwlock finishing touches: remove old code, self-test updates.
    
       - small rwsem optimization
    
       - various smaller fixes/cleanups"
    
    * 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      locking/lockdep: Revert qrwlock recusive stuff
      locking/rwsem: Avoid double checking before try acquiring write lock
      locking/rwsem: Move EXPORT_SYMBOL() lines to follow function definition
      locking/rwlock, x86: Delete unused asm/rwlock.h and rwlock.S
      locking/rwlock, x86: Clean up asm/spinlock*.h to remove old rwlock code
      locking/semaphore: Resolve some shadow warnings
      locking/selftest: Support queued rwlock
      locking/lockdep: Restrict the use of recursive read_lock() with qrwlock
      locking/spinlocks: Always evaluate the second argument of spin_lock_nested()
      locking/Documentation: Update locking/mutex-design.txt disadvantages
      locking/Documentation: Move locking related docs into Documentation/locking/
      locking/mutexes: Use MUTEX_SPIN_ON_OWNER when appropriate
      locking/mutexes: Refactor optimistic spinning code
      locking/mcs: Remove obsolete comment
      locking/mutexes: Document quick lock release when unlocking
      locking/mutexes: Standardize arguments in lock/unlock slowpaths
      locking: Remove deprecated smp_mb__() barriers
    6d5f0ebf