mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 01:32:21 +02:00
Input: maplemouse - set driver data before registering input device
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>
This commit is contained in:
parent
ee89db0042
commit
738f24bbbc
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user