diff --git a/core/hdd/src/wlan_hdd_p2p.c b/core/hdd/src/wlan_hdd_p2p.c index 2a890f55c7db..eaafb2872710 100644 --- a/core/hdd/src/wlan_hdd_p2p.c +++ b/core/hdd/src/wlan_hdd_p2p.c @@ -450,11 +450,11 @@ static void wlan_hdd_cancel_pending_roc(struct hdd_adapter *adapter) mutex_unlock(&cfg_state->remain_on_chan_ctx_lock); if (adapter->device_mode == QDF_P2P_GO_MODE) { - wlansap_cancel_remain_on_channel((WLAN_HDD_GET_CTX - (adapter))->pcds_context, roc_scan_id); - } else if (adapter->device_mode == QDF_P2P_CLIENT_MODE - || adapter->device_mode == - QDF_P2P_DEVICE_MODE) { + void *sap_ctx = WLAN_HDD_GET_SAP_CTX_PTR(adapter); + + wlansap_cancel_remain_on_channel(sap_ctx, roc_scan_id); + } else if (adapter->device_mode == QDF_P2P_CLIENT_MODE || + adapter->device_mode == QDF_P2P_DEVICE_MODE) { sme_cancel_remain_on_channel(WLAN_HDD_GET_HAL_CTX (adapter), adapter->sessionId, roc_scan_id); @@ -570,16 +570,14 @@ static void wlan_hdd_remain_on_chan_timeout(void *data) if ((QDF_STA_MODE == pAdapter->device_mode) || (QDF_P2P_CLIENT_MODE == pAdapter->device_mode) || - (QDF_P2P_DEVICE_MODE == pAdapter->device_mode) - ) { + (QDF_P2P_DEVICE_MODE == pAdapter->device_mode)) { sme_cancel_remain_on_channel(WLAN_HDD_GET_HAL_CTX(pAdapter), pAdapter->sessionId, roc_scan_id); } else if ((QDF_SAP_MODE == pAdapter->device_mode) || - (QDF_P2P_GO_MODE == pAdapter->device_mode) - ) { - wlansap_cancel_remain_on_channel( - (WLAN_HDD_GET_CTX(pAdapter))->pcds_context, - roc_scan_id); + (QDF_P2P_GO_MODE == pAdapter->device_mode)) { + void *sap_ctx = WLAN_HDD_GET_SAP_CTX_PTR(pAdapter); + + wlansap_cancel_remain_on_channel(sap_ctx, roc_scan_id); } hdd_tdls_notify_p2p_roc(hdd_ctx, P2P_ROC_END);