Use the DEADLOCK_AVOIDANCE() macro instead.

(issue ASTERISK-19854)


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@367980 65c4cc65-6c06-0410-ace0-fbb531ad65f3
certified/1.8.15
Richard Mudgett 13 years ago
parent 0bad4cbdde
commit f7d2d4601b

@ -1190,9 +1190,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]);
}
}

@ -300,9 +300,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]);
}
}

Loading…
Cancel
Save