From 656ec600ac03dcd48c9c78d8b95129d09fe4eac7 Mon Sep 17 00:00:00 2001 From: Anurag Chouhan Date: Tue, 16 May 2017 15:06:44 +0530 Subject: [PATCH] qcacmn: Fix Operands size in a bitwise operation Bitwise operation on different operands size may lead to unexpected results, Typecast the constant to the size of the variable while performing the bitwise operation. Change-Id: Ifd9939905cc9df22bb249fa9b1a6a9670cf5f113 CRs-fixed: 2047880 --- qdf/linux/src/i_qdf_lock.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qdf/linux/src/i_qdf_lock.h b/qdf/linux/src/i_qdf_lock.h index 53e7a59d9cec..96acd6b9bc75 100644 --- a/qdf/linux/src/i_qdf_lock.h +++ b/qdf/linux/src/i_qdf_lock.h @@ -295,7 +295,7 @@ static inline void __qdf_spin_lock_bh(__qdf_spinlock_t *lock) static inline void __qdf_spin_unlock_bh(__qdf_spinlock_t *lock) { if (unlikely(lock->flags & QDF_LINUX_UNLOCK_BH)) { - lock->flags &= ~QDF_LINUX_UNLOCK_BH; + lock->flags &= (unsigned long)~QDF_LINUX_UNLOCK_BH; spin_unlock_bh(&lock->spinlock); } else spin_unlock(&lock->spinlock);