diff options
Diffstat (limited to 'include/linux/input.h')
| -rw-r--r-- | include/linux/input.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/include/linux/input.h b/include/linux/input.h index 84b501ab0d8f..7be8a6537b57 100644 --- a/include/linux/input.h +++ b/include/linux/input.h | |||
| @@ -895,7 +895,7 @@ struct ff_periodic_effect { | |||
| 895 | struct ff_envelope envelope; | 895 | struct ff_envelope envelope; |
| 896 | 896 | ||
| 897 | __u32 custom_len; | 897 | __u32 custom_len; |
| 898 | __s16 *custom_data; | 898 | __s16 __user *custom_data; |
| 899 | }; | 899 | }; |
| 900 | 900 | ||
| 901 | /** | 901 | /** |
| @@ -1021,9 +1021,12 @@ struct ff_effect { | |||
| 1021 | * @keycodesize: size of elements in keycode table | 1021 | * @keycodesize: size of elements in keycode table |
| 1022 | * @keycode: map of scancodes to keycodes for this device | 1022 | * @keycode: map of scancodes to keycodes for this device |
| 1023 | * @setkeycode: optional method to alter current keymap, used to implement | 1023 | * @setkeycode: optional method to alter current keymap, used to implement |
| 1024 | * sparse keymaps. If not supplied default mechanism will be used | 1024 | * sparse keymaps. If not supplied default mechanism will be used. |
| 1025 | * The method is being called while holding event_lock and thus must | ||
| 1026 | * not sleep | ||
| 1025 | * @getkeycode: optional method to retrieve current keymap. If not supplied | 1027 | * @getkeycode: optional method to retrieve current keymap. If not supplied |
| 1026 | * default mechanism will be used | 1028 | * default mechanism will be used. The method is being called while |
| 1029 | * holding event_lock and thus must not sleep | ||
| 1027 | * @ff: force feedback structure associated with the device if device | 1030 | * @ff: force feedback structure associated with the device if device |
| 1028 | * supports force feedback effects | 1031 | * supports force feedback effects |
| 1029 | * @repeat_key: stores key code of the last key pressed; used to implement | 1032 | * @repeat_key: stores key code of the last key pressed; used to implement |
| @@ -1040,6 +1043,7 @@ struct ff_effect { | |||
| 1040 | * @absmin: minimum values for events coming from absolute axes | 1043 | * @absmin: minimum values for events coming from absolute axes |
| 1041 | * @absfuzz: describes noisiness for axes | 1044 | * @absfuzz: describes noisiness for axes |
| 1042 | * @absflat: size of the center flat position (used by joydev) | 1045 | * @absflat: size of the center flat position (used by joydev) |
| 1046 | * @absres: resolution used for events coming form absolute axes | ||
| 1043 | * @open: this method is called when the very first user calls | 1047 | * @open: this method is called when the very first user calls |
| 1044 | * input_open_device(). The driver must prepare the device | 1048 | * input_open_device(). The driver must prepare the device |
| 1045 | * to start generating events (start polling thread, | 1049 | * to start generating events (start polling thread, |
| @@ -1294,6 +1298,9 @@ void input_unregister_device(struct input_dev *); | |||
| 1294 | int __must_check input_register_handler(struct input_handler *); | 1298 | int __must_check input_register_handler(struct input_handler *); |
| 1295 | void input_unregister_handler(struct input_handler *); | 1299 | void input_unregister_handler(struct input_handler *); |
| 1296 | 1300 | ||
| 1301 | int input_handler_for_each_handle(struct input_handler *, void *data, | ||
| 1302 | int (*fn)(struct input_handle *, void *)); | ||
| 1303 | |||
| 1297 | int input_register_handle(struct input_handle *); | 1304 | int input_register_handle(struct input_handle *); |
| 1298 | void input_unregister_handle(struct input_handle *); | 1305 | void input_unregister_handle(struct input_handle *); |
| 1299 | 1306 | ||
