mfd: pm8xxx: Free the mutex before probe exit
Avert a possible memory leak at non-successful
exit from debug probe. Free the initialized mutex.
Signed-off-by: Jay Chokshi <jchokshi@codeaurora.org>
diff --git a/drivers/mfd/pm8xxx-debug.c b/drivers/mfd/pm8xxx-debug.c
index 3b69121..7115726 100644
--- a/drivers/mfd/pm8xxx-debug.c
+++ b/drivers/mfd/pm8xxx-debug.c
@@ -132,8 +132,6 @@
return -ENOMEM;
}
- mutex_init(&debugdev->debug_mutex);
-
debugdev->parent = pdev->dev.parent;
debugdev->addr = -1;
@@ -160,6 +158,8 @@
goto file_error;
}
+ mutex_init(&debugdev->debug_mutex);
+
debugdev->dir = dir;
platform_set_drvdata(pdev, debugdev);
@@ -179,6 +179,7 @@
if (debugdev) {
debugfs_remove_recursive(debugdev->dir);
+ mutex_destroy(&debugdev->debug_mutex);
kfree(debugdev);
}