From 2440a8a6e72a1fb156fce3f38ef3ae8cd2a527d8 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Fri, 27 Nov 2020 09:49:10 -0800 Subject: svm: make svm queue mutex robust Type: improvement Signed-off-by: Florin Coras Change-Id: I256774c25b3c4105139a4728724a1a0c775e740f --- src/svm/message_queue.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/svm/message_queue.h') diff --git a/src/svm/message_queue.h b/src/svm/message_queue.h index 37293fc29d1..13f4d80d215 100644 --- a/src/svm/message_queue.h +++ b/src/svm/message_queue.h @@ -311,7 +311,10 @@ svm_msg_q_try_lock (svm_msg_q_t * mq) static inline int svm_msg_q_lock (svm_msg_q_t * mq) { - return pthread_mutex_lock (&mq->q->mutex); + int rv = pthread_mutex_lock (&mq->q->mutex); + if (PREDICT_FALSE (rv == EOWNERDEAD)) + rv = pthread_mutex_consistent (&mq->q->mutex); + return rv; } /** -- cgit 1.2.3-korg