Lines Matching defs:handler
208 * or the work handler. Needed for iucv_path_sever called from tasklet.
576 * handler.
610 * last user unregister its iucv handler.
761 * @handler: address of iucv handler structure
762 * @smp: != 0 indicates that the handler can deal with out of order messages
769 int iucv_register(struct iucv_handler *handler, int smp)
784 INIT_LIST_HEAD(&handler->paths);
787 list_add_tail(&handler->list, &iucv_handler_list);
798 * @handler: address of iucv handler structure
799 * @smp: != 0 indicates that the handler can deal with out of order messages
803 void iucv_unregister(struct iucv_handler *handler, int smp)
809 /* Remove handler from the iucv_handler_list. */
810 list_del_init(&handler->list);
811 /* Sever all pathids still referring to the handler. */
812 list_for_each_entry_safe(p, n, &handler->paths, list) {
857 * @handler: address of iucv handler structure
866 int iucv_path_accept(struct iucv_path *path, struct iucv_handler *handler,
901 * @handler: address of iucv handler structure
913 int iucv_path_connect(struct iucv_path *path, struct iucv_handler *handler,
950 path->handler = handler;
952 list_add_tail(&path->list, &handler->paths);
1474 struct iucv_handler *handler;
1479 /* New pathid, handler found. Create a new path struct. */
1488 /* Call registered handler until one is found that wants the path. */
1489 list_for_each_entry(handler, &iucv_handler_list, list) {
1490 if (!handler->path_pending)
1493 * Add path to handler to allow a call to iucv_path_sever
1494 * inside the path_pending function. If the handler returns
1495 * an error remove the path from the handler again.
1497 list_add(&path->list, &handler->paths);
1498 path->handler = handler;
1499 if (!handler->path_pending(path, ipp->ipvmid, ipp->ipuser))
1502 path->handler = NULL;
1504 /* No handler wanted the path. */
1539 if (path && path->handler && path->handler->path_complete)
1540 path->handler->path_complete(path, ipc->ipuser);
1567 if (!path || !path->handler) /* Already severed */
1569 if (path->handler->path_severed)
1570 path->handler->path_severed(path, ips->ipuser);
1603 if (path && path->handler && path->handler->path_quiesced)
1604 path->handler->path_quiesced(path, ipq->ipuser);
1631 if (path && path->handler && path->handler->path_resumed)
1632 path->handler->path_resumed(path, ipr->ipuser);
1663 if (path && path->handler && path->handler->message_complete) {
1671 path->handler->message_complete(path, &msg);
1710 if (path && path->handler && path->handler->message_pending) {
1720 path->handler->message_pending(path, &msg);
1728 * iucv_external_interrupt, calls the appropriate action handler
1773 * handler and then frees the buffer.