Lines Matching refs:link
184 int8_t link; member
368 irq_handler_chain_free_slot_head = slot->link; in irq_add_shared_handler()
383 .link = -1, in irq_add_shared_handler()
395 if (cur_slot->link < 0) break; in irq_add_shared_handler()
396 cur_slot = &irq_handler_chain_slots[cur_slot->link]; in irq_add_shared_handler()
409 .inst3 = prev_slot->link >= 0 ? in irq_add_shared_handler()
412 .link = prev_slot->link, in irq_add_shared_handler()
417 prev_slot->link = slot_index; in irq_add_shared_handler()
431 .link = get_slot_index(existing_vtable_slot), in irq_add_shared_handler()
506 if (to_free_slot->link < 0) break; in irq_remove_handler()
507 to_free_slot = &irq_handler_chain_slots[to_free_slot->link]; in irq_remove_handler()
510 int8_t next_slot_index = to_free_slot->link; in irq_remove_handler()
529 to_free_slot->link = next_slot->link; in irq_remove_handler()
530 to_free_slot->inst3 = next_slot->link >= 0 ? in irq_remove_handler()
535 next_slot->link = irq_handler_chain_free_slot_head; in irq_remove_handler()
543 prev_slot->link = -1; in irq_remove_handler()
550 to_free_slot->link = irq_handler_chain_free_slot_head; in irq_remove_handler()
635 if (irq_handler_chain_slots[i].link == slot_index) { in irq_add_tail_to_free_list()
636 irq_handler_chain_slots[i].link = -1; in irq_add_tail_to_free_list()
645 slot->link = irq_handler_chain_free_slot_head; in irq_add_tail_to_free_list()