Keep history after reset to 1ba84bf0d79d2693dd715db523fd90cd5a4756fa
diff --git a/drivers/mfd/twl6030-poweroff.c b/drivers/mfd/twl6030-poweroff.c
index 9a22c1a..3187806 100644
--- a/drivers/mfd/twl6030-poweroff.c
+++ b/drivers/mfd/twl6030-poweroff.c
@@ -24,12 +24,6 @@
 #include <linux/module.h>
 #include <linux/pm.h>
 #include <linux/i2c/twl.h>
-#include <linux/reboot.h>
-#include <plat/system.h>
-
-#define CONTROLLER_STAT1 0x03
-
-#define VBUS_DET    (1<<2)
 
 #define APP_DEVOFF	(1<<0)
 #define CON_DEVOFF	(1<<1)
@@ -39,31 +33,25 @@
 {
 	u8 val = 0;
 	int err = 0;
-	u8 stat1;
 
-	/* if VBUS is present resort to warm reset, reboot reason should already be "off" */
-	twl_i2c_read_u8(TWL6030_MODULE_CHARGER, &stat1, CONTROLLER_STAT1);
-
-	if (stat1 & VBUS_DET) {
-		arch_reset(0, 0);
-	} else {
-		err = twl_i2c_read_u8(TWL_MODULE_PM_MASTER, &val,
-				TWL6030_PHOENIX_DEV_ON);
-		if (err) {
-			pr_warning("I2C error %d reading PHOENIX_DEV_ON\n", err);
-			return;
-		}
-
-		val |= APP_DEVOFF | CON_DEVOFF | MOD_DEVOFF;
-
-		err = twl_i2c_write_u8(TWL_MODULE_PM_MASTER, val,
-				TWL6030_PHOENIX_DEV_ON);
-
-		if (err) {
-			pr_warning("I2C error %d writing PHOENIX_DEV_ON\n", err);
-			return;
-		}
+	err = twl_i2c_read_u8(TWL_MODULE_PM_MASTER, &val,
+				  TWL6030_PHOENIX_DEV_ON);
+	if (err) {
+		pr_warning("I2C error %d reading PHOENIX_DEV_ON\n", err);
+		return;
 	}
+
+	val |= APP_DEVOFF | CON_DEVOFF | MOD_DEVOFF;
+
+	err = twl_i2c_write_u8(TWL_MODULE_PM_MASTER, val,
+				   TWL6030_PHOENIX_DEV_ON);
+
+	if (err) {
+		pr_warning("I2C error %d writing PHOENIX_DEV_ON\n", err);
+		return;
+	}
+
+	return;
 }
 
 static int __init twl6030_poweroff_init(void)
diff --git a/kernel/events/core.c b/kernel/events/core.c
index e1558f6..32a6151 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -5432,7 +5432,7 @@
 
 static int perf_swevent_init(struct perf_event *event)
 {
-	u64 event_id = event->attr.config;
+	int event_id = event->attr.config;
 
 	if (event->attr.type != PERF_TYPE_SOFTWARE)
 		return -ENOENT;