msm: pm-8x60: Fix incorrect check for freeing memory on error

Change-Id: Ie53c04f694abe2c9cfe533d9d92a49537dd84556
Signed-off-by: Praveen Chidambaram <pchidamb@codeaurora.org>
diff --git a/arch/arm/mach-msm/pm-8x60.c b/arch/arm/mach-msm/pm-8x60.c
index c831d4b..911d546 100644
--- a/arch/arm/mach-msm/pm-8x60.c
+++ b/arch/arm/mach-msm/pm-8x60.c
@@ -279,7 +279,7 @@
 	ret = 0;
 
 mode_sysfs_add_cpu_exit:
-	if (!ret) {
+	if (ret) {
 		if (mode && mode->kobj)
 			kobject_del(mode->kobj);
 		kfree(mode);