]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
HID: usbkbd: Fix the bit shift number for LED_KANA
authorjunan <junan76@163.com>
Thu, 28 Nov 2024 02:35:18 +0000 (10:35 +0800)
committerJiri Kosina <jkosina@suse.com>
Mon, 3 Feb 2025 21:52:47 +0000 (22:52 +0100)
Since "LED_KANA" was defined as "0x04", the shift number should be "4".

Signed-off-by: junan <junan76@163.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/usbhid/usbkbd.c

index c439ed2f16dbca3bbd229c2a631b41b8af7415fd..af6bc76dbf64939a614279536b50d9308f9980d1 100644 (file)
@@ -160,7 +160,7 @@ static int usb_kbd_event(struct input_dev *dev, unsigned int type,
                return -1;
 
        spin_lock_irqsave(&kbd->leds_lock, flags);
-       kbd->newleds = (!!test_bit(LED_KANA,    dev->led) << 3) | (!!test_bit(LED_COMPOSE, dev->led) << 3) |
+       kbd->newleds = (!!test_bit(LED_KANA,    dev->led) << 4) | (!!test_bit(LED_COMPOSE, dev->led) << 3) |
                       (!!test_bit(LED_SCROLLL, dev->led) << 2) | (!!test_bit(LED_CAPSL,   dev->led) << 1) |
                       (!!test_bit(LED_NUML,    dev->led));