
Interface down is received when wlan is in runtime suspend state. The wmi commands that have to be sent as part of this cause a runtime resume and the htc tx queues are processed within runtime_resume callback. The work that is scheduled for this tries to do a runtime_get as part of htc_try_send but the runtime_status is still in resuming state causing EINPROGRESS return value. This will result in the wmi commands to be not sent to firmware and eventually resulting wmi command timeout. Fix is to do runtime_get_sync in htc_kick_queues. Change-Id: I1f4ba1c3dad32f7c407c4416529424be6d4bf18d CRs-Fixed: 2711998
74 KiB
74 KiB