Sfoglia il codice sorgente

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
  Input: psmouse - make sure we don't schedule reconnects after cleanup
Linus Torvalds 15 anni fa
parent
commit
bbf8fc6179
1 ha cambiato i file con 8 aggiunte e 1 eliminazioni
  1. 8 1
      drivers/input/mouse/psmouse-base.c

+ 8 - 1
drivers/input/mouse/psmouse-base.c

@@ -1141,7 +1141,14 @@ static void psmouse_cleanup(struct serio *serio)
 		psmouse_deactivate(parent);
 		psmouse_deactivate(parent);
 	}
 	}
 
 
-	psmouse_deactivate(psmouse);
+	psmouse_set_state(psmouse, PSMOUSE_INITIALIZING);
+
+	/*
+	 * Disable stream mode so cleanup routine can proceed undisturbed.
+	 */
+	if (ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_DISABLE))
+		printk(KERN_WARNING "psmouse.c: Failed to disable mouse on %s\n",
+			psmouse->ps2dev.serio->phys);
 
 
 	if (psmouse->cleanup)
 	if (psmouse->cleanup)
 		psmouse->cleanup(psmouse);
 		psmouse->cleanup(psmouse);