From: 黄涛 Date: Sat, 30 Jul 2011 14:57:54 +0000 (+0800) Subject: Revert "Input: Hold wake lock while event queue is not empty." X-Git-Tag: firefly_0821_release~9873 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c3fcce97b4d9359074faae5e9301b0114dbb10e1;p=firefly-linux-kernel-4.4.55.git Revert "Input: Hold wake lock while event queue is not empty." This reverts commit a92683626c2061c51701917c5dcbd0e1c91a04e2. --- diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c index 3e188a76ad12..dee6706038aa 100644 --- a/drivers/input/evdev.c +++ b/drivers/input/evdev.c @@ -20,7 +20,6 @@ #include #include #include -#include #include "input-compat.h" struct evdev { @@ -44,7 +43,6 @@ struct evdev_client { struct fasync_struct *fasync; struct evdev *evdev; struct list_head node; - struct wake_lock wake_lock; }; static struct evdev *evdev_table[EVDEV_MINORS]; @@ -57,7 +55,6 @@ static void evdev_pass_event(struct evdev_client *client, * Interrupts are disabled, just acquire the lock */ spin_lock(&client->buffer_lock); - wake_lock_timeout(&client->wake_lock, 5 * HZ); client->buffer[client->head++] = *event; client->head &= EVDEV_BUFFER_SIZE - 1; spin_unlock(&client->buffer_lock); @@ -236,7 +233,6 @@ static int evdev_release(struct inode *inode, struct file *file) mutex_unlock(&evdev->mutex); evdev_detach_client(evdev, client); - wake_lock_destroy(&client->wake_lock); kfree(client); evdev_close_device(evdev); @@ -273,7 +269,6 @@ static int evdev_open(struct inode *inode, struct file *file) } spin_lock_init(&client->buffer_lock); - wake_lock_init(&client->wake_lock, WAKE_LOCK_SUSPEND, "evdev"); client->evdev = evdev; evdev_attach_client(evdev, client); @@ -337,8 +332,6 @@ static int evdev_fetch_next_event(struct evdev_client *client, if (have_event) { *event = client->buffer[client->tail++]; client->tail &= EVDEV_BUFFER_SIZE - 1; - if (client->head == client->tail) - wake_unlock(&client->wake_lock); } spin_unlock_irq(&client->buffer_lock);