<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
From: arief_mulya &lt;arief_m_utama@telkomsel.co.id&gt;

I just want to share a little change that I've did to psmouse_pm_callback()
which without this, my synaptics touchpad would prevent my laptop (IBM
Thinkpad T30) from suspending.



 drivers/input/mouse/psmouse-base.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff -puN drivers/input/mouse/psmouse-base.c~serio-pm-fix drivers/input/mouse/psmouse-base.c
--- 25/drivers/input/mouse/psmouse-base.c~serio-pm-fix	2003-12-16 20:36:41.000000000 -0800
+++ 25-akpm/drivers/input/mouse/psmouse-base.c	2003-12-16 20:36:41.000000000 -0800
@@ -533,9 +533,10 @@ static int psmouse_pm_callback(struct pm
 {
 	struct psmouse *psmouse = dev-&gt;data;
 
-	psmouse-&gt;state = PSMOUSE_IGNORE;
-	serio_reconnect(psmouse-&gt;serio);
-
+	if (request == PM_RESUME) {
+		psmouse-&gt;state = PSMOUSE_IGNORE;
+		serio_reconnect(psmouse-&gt;serio);
+	}
 	return 0;
 }
 

_
</pre></body></html>