Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c18fb139 authored by Dmitry Torokhov's avatar Dmitry Torokhov
Browse files

Input: evdev - signal that device is writable in evdev_poll()



Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
parent 4d4bf995
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -403,10 +403,15 @@ static unsigned int evdev_poll(struct file *file, poll_table *wait)
{
	struct evdev_client *client = file->private_data;
	struct evdev *evdev = client->evdev;
	unsigned int mask;

	poll_wait(file, &evdev->wait, wait);
	return ((client->head == client->tail) ? 0 : (POLLIN | POLLRDNORM)) |
		(evdev->exist ? 0 : (POLLHUP | POLLERR));

	mask = evdev->exist ? POLLOUT | POLLWRNORM : POLLHUP | POLLERR;
	if (client->head != client->tail)
		mask |= POLLIN | POLLRDNORM;

	return mask;
}

#ifdef CONFIG_COMPAT