Lines Matching refs:handler
1030 struct vme_error_handler *handler; in vme_bus_error_handler() local
1035 handler = list_entry(handler_pos, struct vme_error_handler, in vme_bus_error_handler()
1037 if ((aspace == handler->aspace) && in vme_bus_error_handler()
1038 (address >= handler->start) && in vme_bus_error_handler()
1039 (address < handler->end)) { in vme_bus_error_handler()
1040 if (!handler->num_errors) in vme_bus_error_handler()
1041 handler->first_error = address; in vme_bus_error_handler()
1042 if (handler->num_errors != UINT_MAX) in vme_bus_error_handler()
1043 handler->num_errors++; in vme_bus_error_handler()
1059 struct vme_error_handler *handler; in vme_register_error_handler() local
1061 handler = kmalloc(sizeof(*handler), GFP_KERNEL); in vme_register_error_handler()
1062 if (!handler) in vme_register_error_handler()
1065 handler->aspace = aspace; in vme_register_error_handler()
1066 handler->start = address; in vme_register_error_handler()
1067 handler->end = address + len; in vme_register_error_handler()
1068 handler->num_errors = 0; in vme_register_error_handler()
1069 handler->first_error = 0; in vme_register_error_handler()
1070 list_add_tail(&handler->list, &bridge->vme_error_handlers); in vme_register_error_handler()
1072 return handler; in vme_register_error_handler()
1076 void vme_unregister_error_handler(struct vme_error_handler *handler) in vme_unregister_error_handler() argument
1078 list_del(&handler->list); in vme_unregister_error_handler()
1079 kfree(handler); in vme_unregister_error_handler()