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@xxxxxxxxxxxxxxxxxxxxxxx> --- 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 -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html