diff options
| author | Houston Hoffman <hhoffman@codeaurora.org> | 2016-12-22 13:26:37 -0800 |
|---|---|---|
| committer | qcabuildsw <qcabuildsw@localhost> | 2017-01-04 14:53:56 -0800 |
| commit | b6fb82d3bd77f291be53617feab2cc0c410ea5b1 (patch) | |
| tree | 73cbe1f09aa655c8d683fb4edeadbc35c9e44882 /qdf/linux/src | |
| parent | bfd89bb2249e936c0aecaaf1c5a283f20a0ee508 (diff) | |
qcacmn: Introduce qdf_spin_is_locked
Add a wrapper to check if a spinlock is currently
locked without acquiring it.
Change-Id: I867cfd00a61b1632e9652cdffc896b2654e3c338
CRs-Fixed: 1100505
Diffstat (limited to 'qdf/linux/src')
| -rw-r--r-- | qdf/linux/src/i_qdf_lock.h | 13 | ||||
| -rw-r--r-- | qdf/linux/src/qdf_lock.c | 2 |
2 files changed, 13 insertions, 2 deletions
diff --git a/qdf/linux/src/i_qdf_lock.h b/qdf/linux/src/i_qdf_lock.h index 4e8c91ade090..53725f8ec531 100644 --- a/qdf/linux/src/i_qdf_lock.h +++ b/qdf/linux/src/i_qdf_lock.h @@ -238,10 +238,21 @@ static inline void __qdf_spin_unlock_irqrestore(__qdf_spinlock_t *lock) spin_unlock_irqrestore(_p_lock, _flags) /** + * __qdf_spin_is_locked(__qdf_spinlock_t *lock) + * @lock: spinlock object + * + * Return: nonzero if lock is held. + */ +static inline int __qdf_spin_is_locked(__qdf_spinlock_t *lock) +{ + return spin_is_locked(&lock->spinlock); +} + +/** * __qdf_spin_trylock_bh() - spin trylock bottomhalf * @lock: spinlock object * - * Retrun: int + * Return: nonzero if lock is acquired */ static inline int __qdf_spin_trylock_bh(__qdf_spinlock_t *lock) { diff --git a/qdf/linux/src/qdf_lock.c b/qdf/linux/src/qdf_lock.c index 16a846cd3ef0..adaee6beaeba 100644 --- a/qdf/linux/src/qdf_lock.c +++ b/qdf/linux/src/qdf_lock.c @@ -636,7 +636,7 @@ EXPORT_SYMBOL(qdf_mutex_destroy); /** * qdf_spin_trylock_bh_outline() - spin trylock bottomhalf * @lock: spinlock object - * Retrun: int + * Return: nonzero if lock is acquired */ int qdf_spin_trylock_bh_outline(qdf_spinlock_t *lock) { |
