|
@@ -1024,6 +1024,17 @@ void pe_stop(tpAniSirGlobal pMac)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+static void pe_free_nested_messages(struct scheduler_msg *msg)
|
|
|
+{
|
|
|
+ switch (msg->type) {
|
|
|
+ case WMA_SET_LINK_STATE_RSP:
|
|
|
+ qdf_mem_free(((tpLinkStateParams) msg->bodyptr)->callbackArg);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
/** -------------------------------------------------------------
|
|
|
\fn pe_free_msg
|
|
|
\brief Called by CDS scheduler (function cds_sched_flush_mc_mqs)
|
|
@@ -1042,6 +1053,7 @@ void pe_free_msg(tpAniSirGlobal pMac, struct scheduler_msg *pMsg)
|
|
|
cds_pkt_return_packet((cds_pkt_t *) pMsg->
|
|
|
bodyptr);
|
|
|
} else {
|
|
|
+ pe_free_nested_messages(pMsg);
|
|
|
qdf_mem_free((void *)pMsg->bodyptr);
|
|
|
}
|
|
|
}
|