[v2,18/20] net/hinic: annotate pthread mutex

Message ID 20230224151143.3274897-19-david.marchand@redhat.com (mailing list archive)
State Superseded, archived
Delegated to: Thomas Monjalon
Headers
Series Enable lock annotations on most libraries and drivers |

Checks

Context Check Description
ci/checkpatch success coding style OK

Commit Message

David Marchand Feb. 24, 2023, 3:11 p.m. UTC
  Annotate wrappers on top of the pthread mutex API.

Signed-off-by: David Marchand <david.marchand@redhat.com>
---
 drivers/net/hinic/base/hinic_compat.h | 6 ++++++
 1 file changed, 6 insertions(+)
  

Patch

diff --git a/drivers/net/hinic/base/hinic_compat.h b/drivers/net/hinic/base/hinic_compat.h
index aea332046e..89732ca11a 100644
--- a/drivers/net/hinic/base/hinic_compat.h
+++ b/drivers/net/hinic/base/hinic_compat.h
@@ -224,6 +224,9 @@  static inline int hinic_mutex_destroy(pthread_mutex_t *pthreadmutex)
 }
 
 static inline int hinic_mutex_lock(pthread_mutex_t *pthreadmutex)
+#ifdef RTE_EXEC_ENV_FREEBSD
+	__rte_exclusive_trylock_function(0, *pthreadmutex)
+#endif
 {
 	int err;
 	struct timespec tout;
@@ -239,6 +242,9 @@  static inline int hinic_mutex_lock(pthread_mutex_t *pthreadmutex)
 }
 
 static inline int hinic_mutex_unlock(pthread_mutex_t *pthreadmutex)
+#ifdef RTE_EXEC_ENV_FREEBSD
+	__rte_unlock_function(*pthreadmutex)
+#endif
 {
 	return pthread_mutex_unlock(pthreadmutex);
 }