diff for duplicates of <20131115201436.GC12164@linutronix.de> diff --git a/a/1.txt b/N1/1.txt index 4b478ec..55eb535 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -552,3 +552,16 @@ BUG() if the interruts were disabled. set_current_state(TASK_INTERRUPTIBLE); ret = __rt_mutex_slowlock(lock, TASK_INTERRUPTIBLE, to, waiter, NULL); +- + set_current_state(TASK_RUNNING); + + if (unlikely(ret)) +@@ -1612,7 +1614,7 @@ int rt_mutex_finish_proxy_lock(struct rt + */ + fixup_rt_mutex_waiters(lock); + +- raw_spin_unlock(&lock->wait_lock); ++ raw_spin_unlock_irq(&lock->wait_lock); + + return ret; + } diff --git a/a/content_digest b/N1/content_digest index 4f16389..8c13a34 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -573,6 +573,19 @@ " \n" " \tset_current_state(TASK_INTERRUPTIBLE);\n" " \n" - " \tret = __rt_mutex_slowlock(lock, TASK_INTERRUPTIBLE, to, waiter, NULL);" + " \tret = __rt_mutex_slowlock(lock, TASK_INTERRUPTIBLE, to, waiter, NULL);\n" + "-\n" + " \tset_current_state(TASK_RUNNING);\n" + " \n" + " \tif (unlikely(ret))\n" + "@@ -1612,7 +1614,7 @@ int rt_mutex_finish_proxy_lock(struct rt\n" + " \t */\n" + " \tfixup_rt_mutex_waiters(lock);\n" + " \n" + "-\traw_spin_unlock(&lock->wait_lock);\n" + "+\traw_spin_unlock_irq(&lock->wait_lock);\n" + " \n" + " \treturn ret;\n" + } -319ec9ecb8efc90af113f9ed011c0a4d8463b36753c9f2a94a938337631acbd7 +f5e45cdbd55b75e032f431caedec3c6b03dce8afa489a017cb35056f35fa9ff6
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.