From 99407dc9affe2769a730ed4c7b4da1cadc695450 Mon Sep 17 00:00:00 2001 From: Manjunathappa Prakash Date: Mon, 6 Feb 2017 20:50:44 -0800 Subject: qcacld-3.0: Disable LRO during SSR procedure SSR procedure doesnot call hdd_stop_adapter and recovery procedure calls hdd_init_station_mode, leading creation of new LRO manager. This results in memory leak on LRO manager data structure. Fix it by calling hdd_disable_lro() from hdd_reset_all_adapters(), called during teardown procedure of SSR. Change-Id: Ib4ec89a2bf784a760ec67eeff7054a8733ca3cb2 CRs-Fixed: 2003475 --- core/hdd/src/wlan_hdd_main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index e2b973c26c01..4f046b3e7eb7 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -3811,6 +3811,7 @@ QDF_STATUS hdd_reset_all_adapters(hdd_context_t *hdd_ctx) adapter->sessionCtx.station.hdd_ReassocScenario = false; hdd_deinit_tx_rx(adapter); + hdd_lro_disable(hdd_ctx, adapter); cds_decr_session_set_pcl(adapter->device_mode, adapter->sessionId); if (test_bit(WMM_INIT_DONE, &adapter->event_flags)) { -- cgit v1.2.3