Messages in this thread Patch in this message | | | From | Julien Moutinho <> | Subject | [PATCH] Input: mousedev - Fix mousedev_poll() to advertise when /dev/input/mice is writable. | Date | Thu, 15 Jul 2010 19:31:27 +0200 |
| |
The Microsoft ImPS/2 mouse protocol being bidirectionnal (sic) one may have to write in /dev/input/mice; and that works better if select() does not hang.
Signed-off-by: Julien Moutinho <julm+linux@savines.alpes.fr.eu.org> --- drivers/input/mousedev.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/drivers/input/mousedev.c b/drivers/input/mousedev.c index f34b22b..1f67b8f 100644 --- a/drivers/input/mousedev.c +++ b/drivers/input/mousedev.c @@ -768,7 +768,8 @@ static unsigned int mousedev_poll(struct file *file, poll_table *wait) poll_wait(file, &mousedev->wait, wait); return ((client->ready || client->buffer) ? (POLLIN | POLLRDNORM) : 0) | - (mousedev->exist ? 0 : (POLLHUP | POLLERR)); + (mousedev->exist ? + (POLLOUT | POLLWRNORM) : (POLLHUP | POLLERR)); } static const struct file_operations mousedev_fops = { -- 1.7.1
| |