• Home
  • Raw
  • Download

Lines Matching refs:handle

95 	struct input_handle *handle;  in input_pass_event()  local
99 handle = rcu_dereference(dev->grab); in input_pass_event()
100 if (handle) in input_pass_event()
101 handle->handler->event(handle, type, code, value); in input_pass_event()
103 list_for_each_entry_rcu(handle, &dev->h_list, d_node) in input_pass_event()
104 if (handle->open) in input_pass_event()
105 handle->handler->event(handle, in input_pass_event()
322 void input_inject_event(struct input_handle *handle, in input_inject_event() argument
325 struct input_dev *dev = handle->dev; in input_inject_event()
334 if (!grab || grab == handle) in input_inject_event()
351 int input_grab_device(struct input_handle *handle) in input_grab_device() argument
353 struct input_dev *dev = handle->dev; in input_grab_device()
365 rcu_assign_pointer(dev->grab, handle); in input_grab_device()
374 static void __input_release_device(struct input_handle *handle) in __input_release_device() argument
376 struct input_dev *dev = handle->dev; in __input_release_device()
378 if (dev->grab == handle) { in __input_release_device()
383 list_for_each_entry(handle, &dev->h_list, d_node) in __input_release_device()
384 if (handle->open && handle->handler->start) in __input_release_device()
385 handle->handler->start(handle); in __input_release_device()
398 void input_release_device(struct input_handle *handle) in input_release_device() argument
400 struct input_dev *dev = handle->dev; in input_release_device()
403 __input_release_device(handle); in input_release_device()
415 int input_open_device(struct input_handle *handle) in input_open_device() argument
417 struct input_dev *dev = handle->dev; in input_open_device()
429 handle->open++; in input_open_device()
436 if (!--handle->open) { in input_open_device()
451 int input_flush_device(struct input_handle *handle, struct file *file) in input_flush_device() argument
453 struct input_dev *dev = handle->dev; in input_flush_device()
475 void input_close_device(struct input_handle *handle) in input_close_device() argument
477 struct input_dev *dev = handle->dev; in input_close_device()
481 __input_release_device(handle); in input_close_device()
486 if (!--handle->open) { in input_close_device()
504 struct input_handle *handle; in input_disconnect_device() local
534 list_for_each_entry(handle, &dev->h_list, d_node) in input_disconnect_device()
535 handle->open = 0; in input_disconnect_device()
816 struct input_handle *handle; in input_devices_seq_show() local
827 list_for_each_entry(handle, &dev->h_list, d_node) in input_devices_seq_show()
828 seq_printf(seq, "%s ", handle->name); in input_devices_seq_show()
1462 struct input_handle *handle, *next; in input_unregister_device() local
1468 list_for_each_entry_safe(handle, next, &dev->h_list, d_node) in input_unregister_device()
1469 handle->handler->disconnect(handle); in input_unregister_device()
1532 struct input_handle *handle, *next; in input_unregister_handler() local
1536 list_for_each_entry_safe(handle, next, &handler->h_list, h_node) in input_unregister_handler()
1537 handler->disconnect(handle); in input_unregister_handler()
1562 int input_register_handle(struct input_handle *handle) in input_register_handle() argument
1564 struct input_handler *handler = handle->handler; in input_register_handle()
1565 struct input_dev *dev = handle->dev; in input_register_handle()
1575 list_add_tail_rcu(&handle->d_node, &dev->h_list); in input_register_handle()
1585 list_add_tail(&handle->h_node, &handler->h_list); in input_register_handle()
1588 handler->start(handle); in input_register_handle()
1604 void input_unregister_handle(struct input_handle *handle) in input_unregister_handle() argument
1606 struct input_dev *dev = handle->dev; in input_unregister_handle()
1608 list_del_init(&handle->h_node); in input_unregister_handle()
1614 list_del_rcu(&handle->d_node); in input_unregister_handle()