qcacld-3.0: Add NULL check for ol_ctx in bmi_download_firmware

ol_ctx is NULL by default if NO_BMI is defined. Hence, add NULL
check for ol_ctx in bmi_download_firmware so that this NULL pointer
could be handled properly in BMI and NO_BMI cases.

Change-Id: I17b6a7e266e41b1f9135bb81bf4329c1ae460862
CRs-Fixed: 1038414
Cette révision appartient à :
Yuanyuan Liu
2016-07-06 17:20:01 -07:00
révisé par Nandini Suresh
Parent dc7f2c9c2f
révision 8052806008

Voir le fichier

@@ -216,7 +216,20 @@ bmi_get_target_info(struct bmi_target_info *targ_info,
QDF_STATUS bmi_download_firmware(struct ol_context *ol_ctx)
{
struct hif_opaque_softc *scn = ol_ctx->scn;
struct hif_opaque_softc *scn;
if (!ol_ctx) {
if (NO_BMI) {
/* ol_ctx is not allocated in NO_BMI case */
return QDF_STATUS_SUCCESS;
} else {
BMI_ERR("ol_ctx is NULL");
bmi_assert(0);
return QDF_STATUS_NOT_INITIALIZED;
}
}
scn = ol_ctx->scn;
if (!scn) {
BMI_ERR("Invalid scn context");
@@ -224,7 +237,7 @@ QDF_STATUS bmi_download_firmware(struct ol_context *ol_ctx)
return QDF_STATUS_NOT_INITIALIZED;
}
if (NO_BMI || !hif_needs_bmi(scn))
if (!hif_needs_bmi(scn))
return QDF_STATUS_SUCCESS;
return bmi_firmware_download(ol_ctx);