Lines Matching defs:handler
110 struct input_handler *handler = handle->handler;
114 if (handler->filter) {
116 if (handler->filter(handle, v->type, v->code, v->value))
128 if (handler->events)
129 handler->events(handle, vals, count);
130 else if (handler->event)
132 handler->event(handle, v->type, v->code, v->value);
462 * input_inject_event() - send input event from input handler
582 if (handle->open && handle->handler->start)
583 handle->handler->start(handle);
1021 static const struct input_device_id *input_match_device(struct input_handler *handler,
1026 for (id = handler->id_table; id->flags || id->driver_info; id++) {
1028 (!handler->match || handler->match(handler, dev))) {
1036 static int input_attach_handler(struct input_dev *dev, struct input_handler *handler)
1041 id = input_match_device(handler, dev);
1045 error = handler->connect(handler, dev, id);
1047 pr_err("failed to attach handler %s to device %s, error: %d\n",
1048 handler->name, kobject_name(&dev->dev.kobj), error);
1272 struct input_handler *handler = container_of(v, struct input_handler, node);
1275 seq_printf(seq, "N: Number=%u Name=%s", state->pos, handler->name);
1276 if (handler->filter)
1278 if (handler->legacy_minors)
1279 seq_printf(seq, " Minor=%d", handler->minor);
2113 handle->handler->disconnect(handle);
2178 struct input_handler *handler;
2250 list_for_each_entry(handler, &input_handler_list, node)
2251 input_attach_handler(dev, handler);
2302 * input_register_handler - register a new input handler
2303 * @handler: handler to be registered
2305 * This function registers a new input handler (interface) for input
2307 * are compatible with the handler.
2309 int input_register_handler(struct input_handler *handler)
2318 INIT_LIST_HEAD(&handler->h_list);
2320 list_add_tail(&handler->node, &input_handler_list);
2323 input_attach_handler(dev, handler);
2333 * input_unregister_handler - unregisters an input handler
2334 * @handler: handler to be unregistered
2336 * This function disconnects a handler from its input devices and
2339 void input_unregister_handler(struct input_handler *handler)
2345 list_for_each_entry_safe(handle, next, &handler->h_list, h_node)
2346 handler->disconnect(handle);
2347 WARN_ON(!list_empty(&handler->h_list));
2349 list_del_init(&handler->node);
2359 * @handler: input handler to iterate
2369 int input_handler_for_each_handle(struct input_handler *handler, void *data,
2377 list_for_each_entry_rcu(handle, &handler->h_list, h_node) {
2394 * and handler's lists so that events can flow through
2397 * This function is supposed to be called from handler's
2402 struct input_handler *handler = handle->handler;
2418 if (handler->filter)
2431 list_add_tail_rcu(&handle->h_node, &handler->h_list);
2433 if (handler->start)
2434 handler->start(handle);
2445 * and handler's lists.
2447 * This function is supposed to be called from handler's
2482 * This function should be called from input handler's ->connect()