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);
 	}