From 2bd17fe1cb272d9baba3df593805543f615415b9 Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Fri, 8 Aug 2008 14:12:04 +0000
Subject: [PATCH] fixes kernel oops when reset button was pressed too often on
 atheros

SVN-Revision: 12245
---
 target/linux/atheros/files/arch/mips/atheros/reset.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/target/linux/atheros/files/arch/mips/atheros/reset.c b/target/linux/atheros/files/arch/mips/atheros/reset.c
index a94954d091..eb525da207 100644
--- a/target/linux/atheros/files/arch/mips/atheros/reset.c
+++ b/target/linux/atheros/files/arch/mips/atheros/reset.c
@@ -129,10 +129,8 @@ static irqreturn_t button_handler(int irq, void *dev_id)
 
 	seen = jiffies;
 	if(event->set && no_release_workaround)
-	{
-		rst_button_timer.expires = jiffies + (HZ / 4);
-		add_timer(&rst_button_timer);
-	}
+		mod_timer(&rst_button_timer, jiffies + (HZ / 4));
+
 	return IRQ_HANDLED;
 }
 
-- 
GitLab