]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Use the DEADLOCK_AVOIDANCE() macro instead.
authorRichard Mudgett <rmudgett@digium.com>
Wed, 30 May 2012 18:07:28 +0000 (18:07 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Wed, 30 May 2012 18:07:28 +0000 (18:07 +0000)
(issue ASTERISK-19854)
........

Merged revisions 367980 from http://svn.asterisk.org/svn/asterisk/branches/1.8

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@367981 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/sig_pri.c
channels/sig_ss7.c

index 4825d12884e2179da69649f73ac4f753e169b865..fd01f506063163956845898895fedc4af729872d 100644 (file)
@@ -1199,9 +1199,7 @@ static void sig_pri_lock_owner(struct sig_pri_span *pri, int chanpos)
 
                /* Avoid deadlock */
                sig_pri_unlock_private(pri->pvts[chanpos]);
-               ast_mutex_unlock(&pri->lock);
-               sched_yield();
-               ast_mutex_lock(&pri->lock);
+               DEADLOCK_AVOIDANCE(&pri->lock);
                sig_pri_lock_private(pri->pvts[chanpos]);
        }
 }
index 263d57498a75f70aacc81cc022c0ccdf28503674..a8a38878879540de06819f0c0f18dc71c5de1936 100644 (file)
@@ -312,9 +312,7 @@ static void sig_ss7_lock_owner(struct sig_ss7_linkset *ss7, int chanpos)
 
                /* Avoid deadlock */
                sig_ss7_unlock_private(ss7->pvts[chanpos]);
-               ast_mutex_unlock(&ss7->lock);
-               sched_yield();
-               ast_mutex_lock(&ss7->lock);
+               DEADLOCK_AVOIDANCE(&ss7->lock);
                sig_ss7_lock_private(ss7->pvts[chanpos]);
        }
 }