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
diff --git a/core/hif/src/ath_procfs.c b/core/hif/src/ath_procfs.c
index 48b3021..941d2e5 100644
--- a/core/hif/src/ath_procfs.c
+++ b/core/hif/src/ath_procfs.c
@@ -187,10 +187,13 @@
*/
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)