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 · cc76ee75
    Linus Torvalds authored
    Pull core locking changes from Ingo Molnar:
     "Main changes:
    
       - jump label asm preparatory work for PowerPC (Anton Blanchard)
    
       - rwsem optimizations and cleanups (Davidlohr Bueso)
    
       - mutex optimizations and cleanups (Jason Low)
    
       - futex fix (Oleg Nesterov)
    
       - remove broken atomicity checks from {READ,WRITE}_ONCE() (Peter
         Zijlstra)"
    
    * 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      powerpc, jump_label: Include linux/jump_label.h to get HAVE_JUMP_LABEL define
      jump_label: Allow jump labels to be used in assembly
      jump_label: Allow asm/jump_label.h to be included in assembly
      locking/mutex: Further simplify mutex_spin_on_owner()
      locking: Remove atomicy checks from {READ,WRITE}_ONCE
      locking/rtmutex: Rename argument in the rt_mutex_adjust_prio_chain() documentation as well
      locking/rwsem: Fix lock optimistic spinning when owner is not running
      locking: Remove ACCESS_ONCE() usage
      locking/rwsem: Check for active lock before bailing on spinning
      locking/rwsem: Avoid deceiving lock spinners
      locking/rwsem: Set lock ownership ASAP
      locking/rwsem: Document barrier need when waking tasks
      locking/futex: Check PF_KTHREAD rather than !p->mm to filter out kthreads
      locking/mutex: Refactor mutex_spin_on_owner()
      locking/mutex: In mutex_spin_on_owner(), return true when owner changes
    cc76ee75