|
@@ -1247,6 +1247,8 @@ static int psmouse_connect(struct serio *serio, struct serio_driver *drv)
|
|
err_pt_deactivate:
|
|
err_pt_deactivate:
|
|
if (parent && parent->pt_deactivate)
|
|
if (parent && parent->pt_deactivate)
|
|
parent->pt_deactivate(parent);
|
|
parent->pt_deactivate(parent);
|
|
|
|
+ input_unregister_device(psmouse->dev);
|
|
|
|
+ input_dev = NULL; /* so we don't try to free it below */
|
|
err_protocol_disconnect:
|
|
err_protocol_disconnect:
|
|
if (psmouse->disconnect)
|
|
if (psmouse->disconnect)
|
|
psmouse->disconnect(psmouse);
|
|
psmouse->disconnect(psmouse);
|