Input: make EVIOCGSND return meaningful data Signed-off-by: Dmitry Torokhov --- drivers/input/input.c | 3 +++ 1 file changed, 3 insertions(+) Index: linux/drivers/input/input.c =================================================================== --- linux.orig/drivers/input/input.c +++ linux/drivers/input/input.c @@ -155,6 +155,9 @@ void input_event(struct input_dev *dev, if (code > SND_MAX || !test_bit(code, dev->sndbit)) return; + if (!!test_bit(code, dev->snd) != !!value) + change_bit(code, dev->snd); + if (dev->event) dev->event(dev, type, code, value); break;