open-src/driver/xf86-input-mouse/6950572.patch
author Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
Mon, 16 Aug 2010 15:18:35 -0700
changeset 998 7fa6bc0aa427
permissions -rw-r--r--
6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
998
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     1
From cb11e9ca60e8ca2590c77f844bfd19e5278f518f Mon Sep 17 00:00:00 2001
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     2
From: Alan Coopersmith <[email protected]>
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     3
Date: Wed, 11 Aug 2010 21:30:40 -0700
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     4
Subject: [PATCH:xf86-input-mouse] MouseCtrl doesn't need to save values we never use
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     5
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     6
Makes it into a no-op, like evdev's PtrCtrl function, now that
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     7
mouse acceleration is completely handled in dix.
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     8
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     9
Signed-off-by: Alan Coopersmith <[email protected]>
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    10
Reviewed-by: Peter Hutterer <[email protected]>
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    11
Reviewed-by: Patrick E. Kane <pekane52 at gmail.com>
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    12
Reviewed-by: Simon Thum <[email protected]>
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    13
---
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    14
 src/mouse.c       |   18 +++---------------
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    15
 src/xf86OSmouse.h |    3 ---
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    16
 2 files changed, 3 insertions(+), 18 deletions(-)
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    17
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    18
diff --git a/src/mouse.c b/src/mouse.c
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    19
index 99d1f2b..a296021 100644
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    20
--- a/src/mouse.c
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    21
+++ b/src/mouse.c
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    22
@@ -1546,26 +1546,14 @@ post_event:
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    23
 
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    24
 /*
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    25
  * MouseCtrl --
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    26
- *      Alter the control parameters for the mouse. Note that all special
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    27
- *      protocol values are handled by dix.
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    28
+ *      Alter the control parameters for the mouse. Note that all
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    29
+ *      settings are now handled by dix.
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    30
  */
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    31
 
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    32
 static void
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    33
 MouseCtrl(DeviceIntPtr device, PtrCtrl *ctrl)
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    34
 {
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    35
-    InputInfoPtr pInfo;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    36
-    MouseDevPtr pMse;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    37
-
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    38
-    pInfo = device->public.devicePrivate;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    39
-    pMse = pInfo->private;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    40
-
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    41
-#ifdef EXTMOUSEDEBUG
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    42
-    ErrorF("MouseCtrl pMse=%p\n", pMse);
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    43
-#endif
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    44
-    
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    45
-    pMse->num       = ctrl->num;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    46
-    pMse->den       = ctrl->den;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    47
-    pMse->threshold = ctrl->threshold;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    48
+    /* This function intentionally left blank */
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    49
 }
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    50
 
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    51
 /*
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    52
diff --git a/src/xf86OSmouse.h b/src/xf86OSmouse.h
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    53
index 09b8525..33b2232 100644
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    54
--- a/src/xf86OSmouse.h
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    55
+++ b/src/xf86OSmouse.h
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    56
@@ -214,9 +214,6 @@ typedef struct _MouseDevRec {
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    57
     int			oldBaudRate;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    58
     int			sampleRate;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    59
     int			lastButtons;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    60
-    int			threshold;	/* acceleration */
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    61
-    int			num;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    62
-    int			den;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    63
     int			buttons;	/* # of buttons */
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    64
     int			emulateState;	/* automata state for 2 button mode */
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    65
     Bool		emulate3Buttons;
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    66
-- 
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    67
1.5.6.5
7fa6bc0aa427 6950572 X mouse driver crashes Xorg during unplug-plug the usb mouse device
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    68