aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/mousedev.c
diff options
context:
space:
mode:
authorGlenn Elliott <gelliott@cs.unc.edu>2012-03-04 19:47:13 -0500
committerGlenn Elliott <gelliott@cs.unc.edu>2012-03-04 19:47:13 -0500
commitc71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch)
treeecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /drivers/input/mousedev.c
parentea53c912f8a86a8567697115b6a0d8152beee5c8 (diff)
parent6a00f206debf8a5c8899055726ad127dbeeed098 (diff)
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts: litmus/sched_cedf.c
Diffstat (limited to 'drivers/input/mousedev.c')
-rw-r--r--drivers/input/mousedev.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/input/mousedev.c b/drivers/input/mousedev.c
index d528a2dba064..0110b5a3a167 100644
--- a/drivers/input/mousedev.c
+++ b/drivers/input/mousedev.c
@@ -9,6 +9,8 @@
9 * the Free Software Foundation. 9 * the Free Software Foundation.
10 */ 10 */
11 11
12#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
13
12#define MOUSEDEV_MINOR_BASE 32 14#define MOUSEDEV_MINOR_BASE 32
13#define MOUSEDEV_MINORS 32 15#define MOUSEDEV_MINORS 32
14#define MOUSEDEV_MIX 31 16#define MOUSEDEV_MIX 31
@@ -185,7 +187,7 @@ static void mousedev_abs_event(struct input_dev *dev, struct mousedev *mousedev,
185 if (size == 0) 187 if (size == 0)
186 size = xres ? : 1; 188 size = xres ? : 1;
187 189
188 clamp(value, min, max); 190 value = clamp(value, min, max);
189 191
190 mousedev->packet.x = ((value - min) * xres) / size; 192 mousedev->packet.x = ((value - min) * xres) / size;
191 mousedev->packet.abs_event = 1; 193 mousedev->packet.abs_event = 1;
@@ -199,7 +201,7 @@ static void mousedev_abs_event(struct input_dev *dev, struct mousedev *mousedev,
199 if (size == 0) 201 if (size == 0)
200 size = yres ? : 1; 202 size = yres ? : 1;
201 203
202 clamp(value, min, max); 204 value = clamp(value, min, max);
203 205
204 mousedev->packet.y = yres - ((value - min) * yres) / size; 206 mousedev->packet.y = yres - ((value - min) * yres) / size;
205 mousedev->packet.abs_event = 1; 207 mousedev->packet.abs_event = 1;
@@ -506,7 +508,6 @@ static void mousedev_attach_client(struct mousedev *mousedev,
506 spin_lock(&mousedev->client_lock); 508 spin_lock(&mousedev->client_lock);
507 list_add_tail_rcu(&client->node, &mousedev->client_list); 509 list_add_tail_rcu(&client->node, &mousedev->client_list);
508 spin_unlock(&mousedev->client_lock); 510 spin_unlock(&mousedev->client_lock);
509 synchronize_rcu();
510} 511}
511 512
512static void mousedev_detach_client(struct mousedev *mousedev, 513static void mousedev_detach_client(struct mousedev *mousedev,
@@ -792,6 +793,7 @@ static const struct file_operations mousedev_fops = {
792 .open = mousedev_open, 793 .open = mousedev_open,
793 .release = mousedev_release, 794 .release = mousedev_release,
794 .fasync = mousedev_fasync, 795 .fasync = mousedev_fasync,
796 .llseek = noop_llseek,
795}; 797};
796 798
797static int mousedev_install_chrdev(struct mousedev *mousedev) 799static int mousedev_install_chrdev(struct mousedev *mousedev)
@@ -866,7 +868,7 @@ static struct mousedev *mousedev_create(struct input_dev *dev,
866 spin_lock_init(&mousedev->client_lock); 868 spin_lock_init(&mousedev->client_lock);
867 mutex_init(&mousedev->mutex); 869 mutex_init(&mousedev->mutex);
868 lockdep_set_subclass(&mousedev->mutex, 870 lockdep_set_subclass(&mousedev->mutex,
869 minor == MOUSEDEV_MIX ? MOUSEDEV_MIX : 0); 871 minor == MOUSEDEV_MIX ? SINGLE_DEPTH_NESTING : 0);
870 init_waitqueue_head(&mousedev->wait); 872 init_waitqueue_head(&mousedev->wait);
871 873
872 if (minor == MOUSEDEV_MIX) 874 if (minor == MOUSEDEV_MIX)
@@ -976,7 +978,7 @@ static int mousedev_connect(struct input_handler *handler,
976 break; 978 break;
977 979
978 if (minor == MOUSEDEV_MINORS) { 980 if (minor == MOUSEDEV_MINORS) {
979 printk(KERN_ERR "mousedev: no more free mousedev devices\n"); 981 pr_err("no more free mousedev devices\n");
980 return -ENFILE; 982 return -ENFILE;
981 } 983 }
982 984
@@ -1086,13 +1088,13 @@ static int __init mousedev_init(void)
1086#ifdef CONFIG_INPUT_MOUSEDEV_PSAUX 1088#ifdef CONFIG_INPUT_MOUSEDEV_PSAUX
1087 error = misc_register(&psaux_mouse); 1089 error = misc_register(&psaux_mouse);
1088 if (error) 1090 if (error)
1089 printk(KERN_WARNING "mice: could not register psaux device, " 1091 pr_warning("could not register psaux device, error: %d\n",
1090 "error: %d\n", error); 1092 error);
1091 else 1093 else
1092 psaux_registered = 1; 1094 psaux_registered = 1;
1093#endif 1095#endif
1094 1096
1095 printk(KERN_INFO "mice: PS/2 mouse device common for all mice\n"); 1097 pr_info("PS/2 mouse device common for all mice\n");
1096 1098
1097 return 0; 1099 return 0;
1098} 1100}