• Linus Torvalds's avatar
    Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 8308756f
    Linus Torvalds authored
    Pull core locking updates from Ingo Molnar:
     "The main changes are:
    
       - mutex, completions and rtmutex micro-optimizations
       - lock debugging fix
       - various cleanups in the MCS and the futex code"
    
    * 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      locking/rtmutex: Optimize setting task running after being blocked
      locking/rwsem: Use task->state helpers
      sched/completion: Add lock-free checking of the blocking case
      sched/completion: Remove unnecessary ->wait.lock serialization when reading completion state
      locking/mutex: Explicitly mark task as running after wakeup
      futex: Fix argument handling in futex_lock_pi() calls
      doc: Fix misnamed FUTEX_CMP_REQUEUE_PI op constants
      locking/Documentation: Update code path
      softirq/preempt: Add missing current->preempt_disable_ip update
      locking/osq: No need for load/acquire when acquire-polling
      locking/mcs: Better differentiate between MCS variants
      locking/mutex: Introduce ww_mutex_set_context_slowpath()
      locking/mutex: Move MCS related comments to proper location
      locking/mutex: Checking the stamp is WW only
    8308756f
softirq.c 18.9 KB