]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
Input: maple_keyb - set driver data before registering input device
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 30 Jun 2026 01:44:41 +0000 (18:44 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Fri, 3 Jul 2026 05:50:19 +0000 (22:50 -0700)
Set maple driver data before calling input_register_device() to
ensure that it is available if the device is opened immediately and
the callback is triggered.

Cc: stable@vger.kernel.org
Assisted-by: Antigravity:gemini-3.5-flash
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/keyboard/maple_keyb.c

index 80a5181313e15301a5b72fd530414c2e6b2bf3ee..3d5538dd4f2374a1a5e4ef934b64e3483842ed7e 100644 (file)
@@ -166,6 +166,8 @@ static int probe_maple_kbd(struct device *dev)
        kbd->dev = idev;
        memcpy(kbd->keycode, dc_kbd_keycode, sizeof(kbd->keycode));
 
+       maple_set_drvdata(mdev, kbd);
+
        idev->name = mdev->product_name;
        idev->evbit[0] = BIT(EV_KEY) | BIT(EV_REP);
        idev->keycode = kbd->keycode;
@@ -190,8 +192,6 @@ static int probe_maple_kbd(struct device *dev)
 
        mdev->driver = mdrv;
 
-       maple_set_drvdata(mdev, kbd);
-
        return error;
 
 fail_register: