Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c7b5b366 authored by Guisen Yang's avatar Guisen Yang Committed by Gerrit - the friendly Code Review server
Browse files

qcacld-3.0: Move sme_get_roam_scan_ch() out of FEATURE_WLAN_ESE

A unknown symbol sme_get_roam_scan_ch() error will happen when
probing wlan module without the enablement of FEATURE_WLAN_ESE.
Move the definition of sme_get_roam_scan_ch() out of the body
of FEATURE_WLAN_ESE.

Change-Id: Ie39133778b6e569d40ee05bffff5c27343f1507a
CRs-Fixed: 2634396
parent 1c026ccc
Loading
Loading
Loading
Loading
+32 −32
Original line number Diff line number Diff line
@@ -1781,38 +1781,6 @@ QDF_STATUS sme_get_tsm_stats(mac_handle_t mac_handle,
	return status;
}

#ifdef WLAN_FEATURE_ROAM_OFFLOAD
QDF_STATUS sme_get_roam_scan_ch(mac_handle_t mac_handle,
				uint8_t vdev_id, void *pcontext)
{
	struct scheduler_msg msg = {0};
	QDF_STATUS status = QDF_STATUS_E_FAILURE;
	struct mac_context *mac = MAC_CONTEXT(mac_handle);

	status = sme_acquire_global_lock(&mac->sme);
	if (QDF_IS_STATUS_ERROR(status))
		return QDF_STATUS_E_FAILURE;

	msg.type = WMA_ROAM_SCAN_CH_REQ;
	msg.bodyval = vdev_id;
	mac->sme.roam_scan_ch_get_context = pcontext;

	if (scheduler_post_message(QDF_MODULE_ID_SME,
				   QDF_MODULE_ID_WMA,
				   QDF_MODULE_ID_WMA,
				   &msg)) {
		sme_err("Posting message %d failed",
			WMA_ROAM_SCAN_CH_REQ);
		mac->sme.roam_scan_ch_get_context = NULL;
		sme_release_global_lock(&mac->sme);
		return QDF_STATUS_E_FAILURE;
	}

	sme_release_global_lock(&mac->sme);
	return QDF_STATUS_SUCCESS;
}
#endif

/**
 * sme_set_ese_roam_scan_channel_list() - To set ese roam scan channel list
 * @mac_handle: Opaque handle to the global MAC context
@@ -1891,6 +1859,38 @@ QDF_STATUS sme_set_ese_roam_scan_channel_list(mac_handle_t mac_handle,

#endif /* FEATURE_WLAN_ESE */

#ifdef WLAN_FEATURE_ROAM_OFFLOAD
QDF_STATUS sme_get_roam_scan_ch(mac_handle_t mac_handle,
				uint8_t vdev_id, void *pcontext)
{
	struct scheduler_msg msg = {0};
	QDF_STATUS status = QDF_STATUS_E_FAILURE;
	struct mac_context *mac = MAC_CONTEXT(mac_handle);

	status = sme_acquire_global_lock(&mac->sme);
	if (QDF_IS_STATUS_ERROR(status))
		return QDF_STATUS_E_FAILURE;

	msg.type = WMA_ROAM_SCAN_CH_REQ;
	msg.bodyval = vdev_id;
	mac->sme.roam_scan_ch_get_context = pcontext;

	if (scheduler_post_message(QDF_MODULE_ID_SME,
				   QDF_MODULE_ID_WMA,
				   QDF_MODULE_ID_WMA,
				   &msg)) {
		sme_err("Posting message %d failed",
			WMA_ROAM_SCAN_CH_REQ);
		mac->sme.roam_scan_ch_get_context = NULL;
		sme_release_global_lock(&mac->sme);
		return QDF_STATUS_E_FAILURE;
	}

	sme_release_global_lock(&mac->sme);
	return QDF_STATUS_SUCCESS;
}
#endif

#ifdef QCA_IBSS_SUPPORT
/**
 * sme_ibss_peer_info_response_handler() - Handler for ibss peer info