From f892bb962dfb46e34a1e35a72da3a5c5115580c6 Mon Sep 17 00:00:00 2001 From: Adam Rutkowski Date: Mon, 2 Sep 2019 15:34:29 -0400 Subject: [PATCH] posix env: add spinlock trylock Signed-off-by: Adam Rutkowski --- env/posix/ocf_env.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/env/posix/ocf_env.h b/env/posix/ocf_env.h index c0f7474..ad4e7c6 100644 --- a/env/posix/ocf_env.h +++ b/env/posix/ocf_env.h @@ -455,6 +455,11 @@ static inline void env_spinlock_init(env_spinlock *l) ENV_BUG_ON(pthread_spin_init(&l->lock, 0)); } +static inline int env_spinlock_trylock(env_spinlock *l) +{ + return pthread_spin_trylock(&l->lock) ? -OCF_ERR_NO_LOCK : 0; +} + static inline void env_spinlock_lock(env_spinlock *l) { ENV_BUG_ON(pthread_spin_lock(&l->lock));