mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 20:32:04 +09:00
Revert "Input: Hold wake lock while event queue is not empty."
This reverts commit a92683626c.
This commit is contained in:
@@ -20,7 +20,6 @@
|
||||
#include <linux/input.h>
|
||||
#include <linux/major.h>
|
||||
#include <linux/device.h>
|
||||
#include <linux/wakelock.h>
|
||||
#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);
|
||||
|
||||
Reference in New Issue
Block a user