From a334af943736d2be0f186d438ed84c7992a773e8 Mon Sep 17 00:00:00 2001 From: Santosh Anbu Date: Tue, 25 Dec 2018 22:44:28 +0530 Subject: [PATCH] qcacmn: Reset command list status flag after use When the command is released from the queue, it is added back to the global pool. Reset the status flag of the command before releasing it back to the global pool. Change-Id: I3e51fc6aa0ffc0dafe87b838a5a256fc65d12d09 CRs-Fixed: 2372562 --- .../serialization/src/wlan_serialization_internal.c | 1 + .../serialization/src/wlan_serialization_non_scan.c | 2 +- umac/cmn_services/serialization/src/wlan_serialization_scan.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/umac/cmn_services/serialization/src/wlan_serialization_internal.c b/umac/cmn_services/serialization/src/wlan_serialization_internal.c index 24264df1ebaa..72238d756d04 100644 --- a/umac/cmn_services/serialization/src/wlan_serialization_internal.c +++ b/umac/cmn_services/serialization/src/wlan_serialization_internal.c @@ -505,6 +505,7 @@ wlan_serialization_dequeue_cmd(struct wlan_serialization_command *cmd, sizeof(struct wlan_serialization_command)); qdf_mem_zero(&cmd_list->cmd, sizeof(struct wlan_serialization_command)); + cmd_list->cmd_in_use = 0; qdf_status = wlan_serialization_insert_back( &pdev_queue->cmd_pool_list, &cmd_list->pdev_node); diff --git a/umac/cmn_services/serialization/src/wlan_serialization_non_scan.c b/umac/cmn_services/serialization/src/wlan_serialization_non_scan.c index 372a9f10af16..52f7edea682d 100644 --- a/umac/cmn_services/serialization/src/wlan_serialization_non_scan.c +++ b/umac/cmn_services/serialization/src/wlan_serialization_non_scan.c @@ -589,7 +589,7 @@ wlan_ser_cancel_non_scan_cmd( qdf_mem_zero(&cmd_list->cmd, sizeof(struct wlan_serialization_command)); - + cmd_list->cmd_in_use = 0; qdf_status = wlan_serialization_insert_back( &pdev_q->cmd_pool_list, &cmd_list->pdev_node); diff --git a/umac/cmn_services/serialization/src/wlan_serialization_scan.c b/umac/cmn_services/serialization/src/wlan_serialization_scan.c index 36ac17c2f431..bf72c70ee808 100644 --- a/umac/cmn_services/serialization/src/wlan_serialization_scan.c +++ b/umac/cmn_services/serialization/src/wlan_serialization_scan.c @@ -294,7 +294,7 @@ wlan_ser_cancel_scan_cmd( qdf_mem_zero(&cmd_list->cmd, sizeof(struct wlan_serialization_command)); - + cmd_list->cmd_in_use = 0; qdf_status = wlan_serialization_insert_back( &pdev_q->cmd_pool_list, &cmd_list->pdev_node);