From: 郭毅 Date: Mon, 4 Aug 2014 01:06:22 +0000 (+0800) Subject: inv_mpu: only setup timer once. X-Git-Tag: firefly_0821_release~4942 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=671282cef0894efe32eae6f070e6c3f518288f20;p=firefly-linux-kernel-4.4.55.git inv_mpu: only setup timer once. --- diff --git a/drivers/misc/inv_mpu/timerirq.c b/drivers/misc/inv_mpu/timerirq.c index 5aeb7602c5cc..a26620f92c4b 100755 --- a/drivers/misc/inv_mpu/timerirq.c +++ b/drivers/misc/inv_mpu/timerirq.c @@ -102,7 +102,6 @@ static int start_timerirq(struct timerirq_data *data) data->data_ready = false; init_completion(&data->timer_done); - setup_timer(&data->timer, timerirq_handler, (unsigned long)data); return mod_timer(&data->timer, jiffies + msecs_to_jiffies(data->period)); @@ -138,6 +137,7 @@ static int timerirq_open(struct inode *inode, struct file *file) data->pid = current->pid; init_waitqueue_head(&data->timerirq_wait); + setup_timer(&data->timer, timerirq_handler, (unsigned long)data); dev_dbg(data->dev->this_device, "%s current->pid %d\n", __func__, current->pid); return 0;