From c40696df00bd5dec61037564052cfdf90e76b8fb Mon Sep 17 00:00:00 2001 From: Karthick S Date: Wed, 14 Oct 2015 18:39:56 +0530 Subject: [PATCH] qcacld-3.0: set proc_dir to NULL qcacld-2.0 to qcacld-3.0 propagation In athdiag_procfs_remove, set proc_dir to NULL after removing the directory. This is to avoid trying to remove the directory which is already removed. Change-Id: I01526f4b59ccc991d157c1028d4df5904338f182 CRs-Fixed: 868965 --- core/hif/src/ath_procfs.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/hif/src/ath_procfs.c b/core/hif/src/ath_procfs.c index 48b3021e146b..941d2e598981 100644 --- a/core/hif/src/ath_procfs.c +++ b/core/hif/src/ath_procfs.c @@ -187,10 +187,13 @@ int athdiag_procfs_init(void *scn) */ void athdiag_procfs_remove(void) { - remove_proc_entry(PROCFS_NAME, proc_dir); - HIF_DBG("/proc/%s/%s removed", PROCFS_DIR, PROCFS_NAME); - remove_proc_entry(PROCFS_DIR, NULL); - HIF_DBG("/proc/%s removed", PROCFS_DIR); + if (proc_dir != NULL) { + remove_proc_entry(PROCFS_NAME, proc_dir); + HIF_DBG("/proc/%s/%s removed", PROCFS_DIR, PROCFS_NAME); + remove_proc_entry(PROCFS_DIR, NULL); + HIF_DBG("/proc/%s removed", PROCFS_DIR); + proc_dir = NULL; + } } #else int athdiag_procfs_init(void *scn)