]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Input: maplecontrol - set driver data before registering input device
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 30 Jun 2026 05:49:15 +0000 (22:49 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Fri, 3 Jul 2026 05:49:02 +0000 (22:49 -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
Tested-by: Florian Fuchs <fuchsfl@gmail.com>
Link: https://patch.msgid.link/akNYib9hQFNN1fA9@google.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/joystick/maplecontrol.c

index 7f36f73844a910691df9e1ea57bc79e42c80524e..6293b6e8148b34e19e4542a74b25f80a2fdd29aa 100644 (file)
@@ -112,6 +112,8 @@ static int probe_maple_controller(struct device *dev)
        pad->dev = idev;
        pad->mdev = mdev;
 
+       maple_set_drvdata(mdev, pad);
+
        idev->open = dc_pad_open;
        idev->close = dc_pad_close;
 
@@ -146,7 +148,6 @@ static int probe_maple_controller(struct device *dev)
                goto fail;
 
        mdev->driver = mdrv;
-       maple_set_drvdata(mdev, pad);
 
        return 0;