X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=ath%2Fif_ath_hal_macros.h;h=7d93314ce71cb80b2ced11155dac5ed44e8317bb;hb=752da93f475d63d6cac3a6e96a91947c1e3dffa0;hp=c1b1072fb6d2bd9404a1c829b8ac1d234b914090;hpb=e5854bed774d0c01473e0acc7a687f2cc91e9244;p=madwifi%2F.git diff --git a/ath/if_ath_hal_macros.h b/ath/if_ath_hal_macros.h index c1b1072..7d93314 100644 --- a/ath/if_ath_hal_macros.h +++ b/ath/if_ath_hal_macros.h @@ -54,7 +54,7 @@ #define ATH_HAL_LOCK_DESTROY(_sc) #define ATH_HAL_LOCK_IRQ(_sc) do { \ unsigned long __sc_halLockflags; \ - ATH_HAL_UNLOCK_ASSERT(_sc); \ + ATH_HAL_LOCK_CHECK(_sc); \ spin_lock_irqsave(&(_sc)->sc_hal_lock, __sc_halLockflags); #define ATH_HAL_UNLOCK_IRQ(_sc) \ ATH_HAL_LOCK_ASSERT(_sc); \ @@ -67,11 +67,18 @@ #if (defined(CONFIG_SMP) || defined(CONFIG_DEBUG_SPINLOCK)) && defined(spin_is_locked) #define ATH_HAL_LOCK_ASSERT(_sc) \ KASSERT(spin_is_locked(&(_sc)->sc_hal_lock), ("hal not locked!")) -#define ATH_HAL_UNLOCK_ASSERT(_sc) \ - KASSERT(!spin_is_locked(&(_sc)->sc_hal_lock), ("hal locked!")) +#if (defined(ATH_DEBUG_SPINLOCKS)) +#define ATH_HAL_LOCK_CHECK(_sc) do { \ + if (spin_is_locked(&(_sc)->sc_hal_lock)) \ + printk("%s:%d - about to block on hal lock!\n", __func__, __LINE__); \ +} while(0) +#else /* #if (defined(ATH_DEBUG_SPINLOCKS)) */ +#define ATH_HAL_LOCK_CHECK(_sc) +#endif /* #if (defined(ATH_DEBUG_SPINLOCKS)) */ + #else #define ATH_HAL_LOCK_ASSERT(_sc) -#define ATH_HAL_UNLOCK_ASSERT(_sc) +#define ATH_HAL_LOCK_CHECK(_sc) #endif