]> err.no Git - linux-2.6/blobdiff - drivers/input/mouse/psmouse-base.c
[Blackfin] arch: Add proper SW System Reset delay sequence
[linux-2.6] / drivers / input / mouse / psmouse-base.c
index da316d13d7f578cdd6b3b0aa8f1a122f8c055ccd..b8628252e10c5832c0f61c88244200064f5de169 100644 (file)
@@ -906,7 +906,7 @@ static void psmouse_activate(struct psmouse *psmouse)
 
 /*
  * psmouse_deactivate() puts the mouse into poll mode so that we don't get motion
- * reports from it unless we explicitely request it.
+ * reports from it unless we explicitly request it.
  */
 
 static void psmouse_deactivate(struct psmouse *psmouse)
@@ -1247,6 +1247,8 @@ static int psmouse_connect(struct serio *serio, struct serio_driver *drv)
  err_pt_deactivate:
        if (parent && parent->pt_deactivate)
                parent->pt_deactivate(parent);
+       input_unregister_device(psmouse->dev);
+       input_dev = NULL; /* so we don't try to free it below */
  err_protocol_disconnect:
        if (psmouse->disconnect)
                psmouse->disconnect(psmouse);