Implement synchronization primitives destroyers.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
This commit is contained in:
Michal Mielewczyk 2019-08-19 02:27:04 -04:00
parent 202da8140c
commit 641902fb90
2 changed files with 25 additions and 1 deletions

View File

@ -114,6 +114,10 @@ static inline int env_mutex_is_locked(env_mutex *mutex)
return mutex_is_locked(mutex); return mutex_is_locked(mutex);
} }
static inline void env_mutex_destroy(env_mutex *mutex)
{
}
/* *** RECURSIVE MUTEX *** */ /* *** RECURSIVE MUTEX *** */
typedef struct { typedef struct {
@ -197,6 +201,10 @@ static inline int env_rmutex_is_locked(env_rmutex *rmutex)
return mutex_is_locked(&rmutex->mutex); return mutex_is_locked(&rmutex->mutex);
} }
static inline void env_rmutex_destroy(env_rmutex *rmutex)
{
}
/* *** RW SEMAPHORE *** */ /* *** RW SEMAPHORE *** */
typedef struct typedef struct
@ -261,6 +269,10 @@ static inline int env_rwsem_is_locked(env_rwsem *s)
return rwsem_is_locked(&s->sem); return rwsem_is_locked(&s->sem);
} }
static inline void env_rwsem_destroy(env_rwsem *s)
{
}
/* *** COMPLETION *** */ /* *** COMPLETION *** */
typedef struct completion env_completion; typedef struct completion env_completion;
@ -280,6 +292,10 @@ static inline void env_completion_complete(env_completion *completion)
complete(completion); complete(completion);
} }
static inline void env_completion_destroy(env_completion *completion)
{
}
/* *** ATOMIC VARIABLES *** */ /* *** ATOMIC VARIABLES *** */
typedef atomic_t env_atomic; typedef atomic_t env_atomic;
@ -429,6 +445,10 @@ static inline void env_spinlock_unlock_irq(env_spinlock *l)
spin_unlock_irq(l); spin_unlock_irq(l);
} }
static inline void env_spinlock_destroy(env_spinlock *l)
{
}
#define env_spinlock_lock_irqsave(l, flags) \ #define env_spinlock_lock_irqsave(l, flags) \
spin_lock_irqsave((l), (flags)) spin_lock_irqsave((l), (flags))
@ -464,6 +484,10 @@ static inline void env_rwlock_write_unlock(env_rwlock *l)
write_unlock(l); write_unlock(l);
} }
static inline void env_rwlock_destroy(env_rwlock *l)
{
}
/* *** WAITQUEUE *** */ /* *** WAITQUEUE *** */
typedef wait_queue_head_t env_waitqueue; typedef wait_queue_head_t env_waitqueue;

2
ocf

@ -1 +1 @@
Subproject commit 0d37d14a364f3ae1bc19638c6a3897e71e547b3e Subproject commit 8ed525ae7f9f2e8af12ff88804dd5a73d8c9fdd1