qcacld-3.0: correct disconnect reason mapping for roam related failures

According to description of enum qca_disconnect_reason_codes, both
REASON_HOST_TRIGGERED_ROAM_FAILURE and REASON_FW_TRIGGERED_ROAM_FAILURE
should be mapped to QCA_DISCONNECT_REASON_INTERNAL_ROAM_FAILURE;
while REASON_USER_TRIGGERED_ROAM_FAILURE should be mapped to
QCA_DISCONNECT_REASON_EXTERNAL_ROAM_FAILURE.

CRs-Fixed: 2784513
Change-Id: I62c82ae72de03cd219dd779ba4f50cf75b69d2a3
This commit is contained in:
Yu Wang 2020-09-24 16:08:18 +08:00 • committed by snandini
commit dcdf3a6969

View file

@ -21028,9 +21028,10 @@ wlan_hdd_sir_mac_to_qca_reason(enum wlan_reason_code internal_reason)
QCA_DISCONNECT_REASON_UNSPECIFIED;
switch (internal_reason) {
case REASON_HOST_TRIGGERED_ROAM_FAILURE:
case REASON_FW_TRIGGERED_ROAM_FAILURE:
reason = QCA_DISCONNECT_REASON_INTERNAL_ROAM_FAILURE;
break;
case REASON_FW_TRIGGERED_ROAM_FAILURE:
case REASON_USER_TRIGGERED_ROAM_FAILURE:
reason = QCA_DISCONNECT_REASON_EXTERNAL_ROAM_FAILURE;
break;
case REASON_GATEWAY_REACHABILITY_FAILURE:
@ -21075,9 +21076,6 @@ wlan_hdd_sir_mac_to_qca_reason(enum wlan_reason_code internal_reason)
case REASON_BEACON_MISSED:
reason = QCA_DISCONNECT_REASON_BEACON_MISS_FAILURE;
break;
case REASON_USER_TRIGGERED_ROAM_FAILURE:
reason = QCA_DISCONNECT_REASON_USER_TRIGGERED;
break;
default:
hdd_debug("No QCA reason code for mac reason: %u",
internal_reason);