On Otrdiena, 6. Septembris 2005 14:57, Vojtech Pavlik wrote: > On Tue, Sep 06, 2005 at 04:52:28AM -0700, Hugo Vanwoerkom wrote: > > --- Aivils Stoss <[EMAIL PROTECTED]> wrote: > > > Hi, Vojtech! > > > > > > Recent kernels allow exclusive usage of input device > > > when > > > input device is grabed. keyboard_tasklet does not > > > check > > > device state and switch LED's of all keyboards. > > > However > > > grabed device may be use another LED steering code. > > > > > > This patch forbid keyboard_tasklet switch LED's of > > > grabed devices. > > > > > > Aivils Stoss > > > > While trying this with 2.6.12 it gets a compilation > > error. Not when you move the added statements after > > the structure declaration. > > > > Is that me heading for them thar hills? > > The patch probably wasn't tested. ;)
How a soul who hates kernel compilation can test a patch? Runtime modifcation: http://www.ltn.lv/~aivils/files/hijackled-2.6.11-12mdk.tar.bz2 Aivils --- linux-2.6.13/drivers/char/keyboard.c 2005-08-29 02:41:01.000000000 +0300 +++ linux-2.6.13/drivers/char/keyboard.c~ 2005-09-06 15:32:28.000000000 +0300 @@ -896,16 +896,18 @@ static inline unsigned char getleds(void static void kbd_bh(unsigned long dummy) { struct list_head * node; unsigned char leds = getleds(); if (leds != ledstate) { list_for_each(node,&kbd_handler.h_list) { struct input_handle * handle = to_handle_h(node); + if (handle->dev->grab) + continue; input_event(handle->dev, EV_LED, LED_SCROLLL, !!(leds & 0x01)); input_event(handle->dev, EV_LED, LED_NUML, !!(leds & 0x02)); input_event(handle->dev, EV_LED, LED_CAPSL, !!(leds & 0x04)); input_sync(handle->dev); } } ledstate = leds; - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/