diff --git a/qdf/linux/src/qdf_lock.c b/qdf/linux/src/qdf_lock.c index b90fe7c14936..9829ac10dd7d 100644 --- a/qdf/linux/src/qdf_lock.c +++ b/qdf/linux/src/qdf_lock.c @@ -315,7 +315,13 @@ qdf_export_symbol(qdf_wake_lock_acquire); * QDF status success: if wake lock is acquired * QDF status failure: if wake lock was not acquired */ -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0) +QDF_STATUS qdf_wake_lock_timeout_acquire(qdf_wake_lock_t *lock, uint32_t msec) +{ + pm_wakeup_ws_event(lock, msec, true); + return QDF_STATUS_SUCCESS; +} +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0) QDF_STATUS qdf_wake_lock_timeout_acquire(qdf_wake_lock_t *lock, uint32_t msec) { /* Wakelock for Rx is frequent. @@ -324,12 +330,12 @@ QDF_STATUS qdf_wake_lock_timeout_acquire(qdf_wake_lock_t *lock, uint32_t msec) __pm_wakeup_event(lock, msec); return QDF_STATUS_SUCCESS; } -#else +#else /* LINUX_VERSION_CODE */ QDF_STATUS qdf_wake_lock_timeout_acquire(qdf_wake_lock_t *lock, uint32_t msec) { return QDF_STATUS_SUCCESS; } -#endif +#endif /* LINUX_VERSION_CODE */ qdf_export_symbol(qdf_wake_lock_timeout_acquire); /**