• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/firewire/

Lines Matching defs:handler

467 	struct fw_address_handler *handler;
469 list_for_each_entry(handler, list, link) {
470 if (handler->offset < offset + length &&
471 offset < handler->offset + handler->length)
472 return handler;
478 static bool is_enclosing_handler(struct fw_address_handler *handler,
481 return handler->offset <= offset &&
482 offset + length <= handler->offset + handler->length;
488 struct fw_address_handler *handler;
490 list_for_each_entry(handler, list, link) {
491 if (is_enclosing_handler(handler, offset, length))
492 return handler;
514 * @handler: callback
517 * region->start, ->end, and handler->length have to be quadlet-aligned.
525 * The start offset of the handler's address region is determined by
526 * fw_core_add_address_handler() and is returned in handler->offset.
530 int fw_core_add_address_handler(struct fw_address_handler *handler,
540 handler->length & 3 ||
541 handler->length == 0)
546 handler->offset = region->start;
547 while (handler->offset + handler->length <= region->end) {
548 if (is_in_fcp_region(handler->offset, handler->length))
553 handler->offset, handler->length);
555 handler->offset += other->length;
557 list_add_tail(&handler->link, &address_handler_list);
570 * fw_core_remove_address_handler() - unregister an address handler
572 void fw_core_remove_address_handler(struct fw_address_handler *handler)
577 list_del(&handler->link);
794 struct fw_address_handler *handler;
805 handler = lookup_enclosing_address_handler(&address_handler_list,
810 if (handler == NULL)
813 handler->address_callback(card, request,
817 handler->callback_data);
825 struct fw_address_handler *handler;
849 list_for_each_entry(handler, &address_handler_list, link) {
850 if (is_enclosing_handler(handler, offset, request->length))
851 handler->address_callback(card, NULL, tcode,
856 handler->callback_data);
952 * The response handler may be executed while the request handler
953 * is still pending. Cancel the request handler.