diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
commit | c71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch) | |
tree | ecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /drivers/input/mousedev.c | |
parent | ea53c912f8a86a8567697115b6a0d8152beee5c8 (diff) | |
parent | 6a00f206debf8a5c8899055726ad127dbeeed098 (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.c | 18 |
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 | ||
512 | static void mousedev_detach_client(struct mousedev *mousedev, | 513 | static 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 | ||
797 | static int mousedev_install_chrdev(struct mousedev *mousedev) | 799 | static 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 | } |