summaryrefslogtreecommitdiff
path: root/hif
diff options
context:
space:
mode:
authorbings <bings@codeaurora.org>2017-10-24 13:47:01 +0800
committersnandini <snandini@codeaurora.org>2017-10-26 21:49:14 -0700
commit21f4cdaee281b9f79549bf157ff309f149ba5fad (patch)
tree168fc934ab4fb1a87b9d5ea1ad53ec65d58746b1 /hif
parentdb8a58c97b00499b1412b92247fcec2e5f29997d (diff)
downloadqca-wfi-host-cmn-21f4cdaee281b9f79549bf157ff309f149ba5fad.tar.gz
qcacmn: Free sdio global variables scn, ol_sc in hif_sdio_close
When BMI failed in sdio, hif_sdio_dev->claimed_ctx is not set as valid value. Then scn, ol_sc can't be freed through hif_disable_bus as usual. To fix this memory leak, free scn, ol_sc in hif_sdio_close. Change-Id: I96b9b7c86ea6e84a32eec1c57c27ef042673e2e1 CRs-Fixed: 2131452
Diffstat (limited to 'hif')
-rw-r--r--hif/src/sdio/if_sdio.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/hif/src/sdio/if_sdio.c b/hif/src/sdio/if_sdio.c
index 8ff6c3384..0cc4008bd 100644
--- a/hif/src/sdio/if_sdio.c
+++ b/hif/src/sdio/if_sdio.c
@@ -417,6 +417,15 @@ void hif_disable_aspm(void)
*/
void hif_sdio_close(struct hif_softc *hif_sc)
{
+ if (ol_sc) {
+ qdf_mem_free(ol_sc);
+ ol_sc = NULL;
+ }
+
+ if (scn) {
+ qdf_mem_free(scn);
+ scn = NULL;
+ }
}
/**