mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-09-22 09:34:56 +02:00
Input: maplemouse - set driver data before registering input device
commit 738f24bbbc upstream.
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/akNXw45L_8bxD6QV@google.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
330f7b37f8
commit
985cb452c2
@@ -88,6 +88,8 @@ static int probe_maple_mouse(struct device *dev)
|
||||
mse->dev = input_dev;
|
||||
mse->mdev = mdev;
|
||||
|
||||
maple_set_drvdata(mdev, mse);
|
||||
|
||||
input_set_drvdata(input_dev, mse);
|
||||
input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL);
|
||||
input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) |
|
||||
@@ -103,12 +105,12 @@ static int probe_maple_mouse(struct device *dev)
|
||||
goto fail_register;
|
||||
|
||||
mdev->driver = mdrv;
|
||||
maple_set_drvdata(mdev, mse);
|
||||
|
||||
return error;
|
||||
|
||||
fail_register:
|
||||
input_free_device(input_dev);
|
||||
maple_set_drvdata(mdev, NULL);
|
||||
fail_nomem:
|
||||
kfree(mse);
|
||||
fail:
|
||||
|
||||
Reference in New Issue
Block a user