summaryrefslogtreecommitdiff
path: root/qdf/linux/src
diff options
context:
space:
mode:
authorHouston Hoffman <hhoffman@codeaurora.org>2016-12-22 13:26:37 -0800
committerqcabuildsw <qcabuildsw@localhost>2017-01-04 14:53:56 -0800
commitb6fb82d3bd77f291be53617feab2cc0c410ea5b1 (patch)
tree73cbe1f09aa655c8d683fb4edeadbc35c9e44882 /qdf/linux/src
parentbfd89bb2249e936c0aecaaf1c5a283f20a0ee508 (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.h13
-rw-r--r--qdf/linux/src/qdf_lock.c2
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)
{