cie 229 arch/arc/kernel/unwind.c static signed fde_pointer_type(const u32 *cie); cie 287 arch/arc/kernel/unwind.c const u32 *cie = cie_for_fde(fde, table); cie 290 arch/arc/kernel/unwind.c if (cie == ¬_fde) cie 292 arch/arc/kernel/unwind.c if (cie == NULL || cie == &bad_cie) cie 294 arch/arc/kernel/unwind.c ptrType = fde_pointer_type(cie); cie 335 arch/arc/kernel/unwind.c const u32 *cie = __cie_for_fde(fde); cie 343 arch/arc/kernel/unwind.c fde_pointer_type(cie)); cie 506 arch/arc/kernel/unwind.c const u32 *cie; cie 508 arch/arc/kernel/unwind.c cie = fde + 1 - fde[1] / sizeof(*fde); cie 510 arch/arc/kernel/unwind.c return cie; cie 515 arch/arc/kernel/unwind.c const u32 *cie; cie 527 arch/arc/kernel/unwind.c cie = __cie_for_fde(fde); cie 529 arch/arc/kernel/unwind.c if (*cie <= sizeof(*cie) + 4 || *cie >= fde[1] - sizeof(*fde) cie 530 arch/arc/kernel/unwind.c || (*cie & (sizeof(*cie) - 1)) cie 531 arch/arc/kernel/unwind.c || (cie[1] != CIE_ID)) cie 533 arch/arc/kernel/unwind.c return cie; cie 608 arch/arc/kernel/unwind.c static signed fde_pointer_type(const u32 *cie) cie 610 arch/arc/kernel/unwind.c const u8 *ptr = (const u8 *)(cie + 2); cie 615 arch/arc/kernel/unwind.c const u8 *end = (const u8 *)(cie + 1) + *cie; cie 902 arch/arc/kernel/unwind.c const u32 *fde = NULL, *cie = NULL; cie 991 arch/arc/kernel/unwind.c cie = cie_for_fde(fde, table); cie 993 arch/arc/kernel/unwind.c if (cie != NULL cie 994 arch/arc/kernel/unwind.c && cie != &bad_cie cie 995 arch/arc/kernel/unwind.c && cie != ¬_fde cie 996 arch/arc/kernel/unwind.c && (ptrType = fde_pointer_type(cie)) >= 0 cie 1010 arch/arc/kernel/unwind.c cie = NULL; cie 1014 arch/arc/kernel/unwind.c cie = NULL; cie 1018 arch/arc/kernel/unwind.c if (cie != NULL) { cie 1021 arch/arc/kernel/unwind.c ptr = (const u8 *)(cie + 2); cie 1022 arch/arc/kernel/unwind.c end = (const u8 *)(cie + 1) + *cie; cie 1045 arch/arc/kernel/unwind.c cie = NULL; cie 1049 arch/arc/kernel/unwind.c if (cie != NULL) { cie 1055 arch/arc/kernel/unwind.c cie = NULL; cie 1066 arch/arc/kernel/unwind.c if (((const char *)(cie + 2))[1] == 'z') { cie 1075 arch/arc/kernel/unwind.c cie = NULL; cie 1078 arch/arc/kernel/unwind.c if (cie != NULL) { cie 1084 arch/arc/kernel/unwind.c if (((const char *)(cie + 2))[1] == 'z') { cie 1091 arch/arc/kernel/unwind.c if (cie == NULL || fde == NULL) { cie 257 arch/sh/include/asm/dwarf.h struct dwarf_cie *cie; cie 306 arch/sh/kernel/dwarf.c struct dwarf_cie *cie = NULL; cie 316 arch/sh/kernel/dwarf.c cie = cached_cie; cie 327 arch/sh/kernel/dwarf.c cie = cie_tmp; cie 340 arch/sh/kernel/dwarf.c return cie; cie 398 arch/sh/kernel/dwarf.c struct dwarf_cie *cie, cie 420 arch/sh/kernel/dwarf.c delta *= cie->code_alignment_factor; cie 428 arch/sh/kernel/dwarf.c offset *= cie->data_alignment_factor; cie 449 arch/sh/kernel/dwarf.c frame->pc += delta * cie->code_alignment_factor; cie 454 arch/sh/kernel/dwarf.c frame->pc += delta * cie->code_alignment_factor; cie 459 arch/sh/kernel/dwarf.c frame->pc += delta * cie->code_alignment_factor; cie 466 arch/sh/kernel/dwarf.c offset *= cie->data_alignment_factor; cie 514 arch/sh/kernel/dwarf.c offset *= cie->data_alignment_factor; cie 523 arch/sh/kernel/dwarf.c offset *= cie->data_alignment_factor; cie 536 arch/sh/kernel/dwarf.c offset *= cie->data_alignment_factor; cie 578 arch/sh/kernel/dwarf.c struct dwarf_cie *cie; cie 654 arch/sh/kernel/dwarf.c cie = dwarf_lookup_cie(fde->cie_pointer); cie 659 arch/sh/kernel/dwarf.c dwarf_cfa_execute_insns(cie->initial_instructions, cie 660 arch/sh/kernel/dwarf.c cie->instructions_end, cie, fde, cie 664 arch/sh/kernel/dwarf.c dwarf_cfa_execute_insns(fde->instructions, fde->end, cie, cie 740 arch/sh/kernel/dwarf.c struct dwarf_cie *cie; cie 744 arch/sh/kernel/dwarf.c cie = kzalloc(sizeof(*cie), GFP_KERNEL); cie 745 arch/sh/kernel/dwarf.c if (!cie) cie 748 arch/sh/kernel/dwarf.c cie->length = len; cie 756 arch/sh/kernel/dwarf.c cie->cie_pointer = (unsigned long)entry; cie 758 arch/sh/kernel/dwarf.c cie->version = *(char *)p++; cie 759 arch/sh/kernel/dwarf.c UNWINDER_BUG_ON(cie->version != 1); cie 761 arch/sh/kernel/dwarf.c cie->augmentation = p; cie 762 arch/sh/kernel/dwarf.c p += strlen(cie->augmentation) + 1; cie 764 arch/sh/kernel/dwarf.c count = dwarf_read_uleb128(p, &cie->code_alignment_factor); cie 767 arch/sh/kernel/dwarf.c count = dwarf_read_leb128(p, &cie->data_alignment_factor); cie 774 arch/sh/kernel/dwarf.c if (cie->version == 1) { cie 775 arch/sh/kernel/dwarf.c cie->return_address_reg = __raw_readb(p); cie 778 arch/sh/kernel/dwarf.c count = dwarf_read_uleb128(p, &cie->return_address_reg); cie 782 arch/sh/kernel/dwarf.c if (cie->augmentation[0] == 'z') { cie 784 arch/sh/kernel/dwarf.c cie->flags |= DWARF_CIE_Z_AUGMENTATION; cie 791 arch/sh/kernel/dwarf.c cie->initial_instructions = p + length; cie 792 arch/sh/kernel/dwarf.c cie->augmentation++; cie 795 arch/sh/kernel/dwarf.c while (*cie->augmentation) { cie 800 arch/sh/kernel/dwarf.c if (*cie->augmentation == 'L') { cie 802 arch/sh/kernel/dwarf.c cie->augmentation++; cie 803 arch/sh/kernel/dwarf.c } else if (*cie->augmentation == 'R') { cie 809 arch/sh/kernel/dwarf.c cie->encoding = *(char *)p++; cie 810 arch/sh/kernel/dwarf.c cie->augmentation++; cie 811 arch/sh/kernel/dwarf.c } else if (*cie->augmentation == 'P') { cie 818 arch/sh/kernel/dwarf.c } else if (*cie->augmentation == 'S') { cie 825 arch/sh/kernel/dwarf.c p = cie->initial_instructions; cie 831 arch/sh/kernel/dwarf.c cie->initial_instructions = p; cie 832 arch/sh/kernel/dwarf.c cie->instructions_end = end; cie 844 arch/sh/kernel/dwarf.c if (cie->cie_pointer < cie_tmp->cie_pointer) cie 846 arch/sh/kernel/dwarf.c else if (cie->cie_pointer >= cie_tmp->cie_pointer) cie 852 arch/sh/kernel/dwarf.c rb_link_node(&cie->node, parent, rb_node); cie 853 arch/sh/kernel/dwarf.c rb_insert_color(&cie->node, &cie_root); cie 857 arch/sh/kernel/dwarf.c list_add_tail(&cie->link, &mod->arch.cie_list); cie 872 arch/sh/kernel/dwarf.c struct dwarf_cie *cie; cie 889 arch/sh/kernel/dwarf.c cie = dwarf_lookup_cie(fde->cie_pointer); cie 890 arch/sh/kernel/dwarf.c fde->cie = cie; cie 892 arch/sh/kernel/dwarf.c if (cie->encoding) cie 894 arch/sh/kernel/dwarf.c cie->encoding); cie 900 arch/sh/kernel/dwarf.c if (cie->encoding) cie 902 arch/sh/kernel/dwarf.c cie->encoding & 0x0f); cie 908 arch/sh/kernel/dwarf.c if (fde->cie->flags & DWARF_CIE_Z_AUGMENTATION) { cie 997 arch/sh/kernel/dwarf.c struct dwarf_cie *cie, *next_cie; cie 1007 arch/sh/kernel/dwarf.c rbtree_postorder_for_each_entry_safe(cie, next_cie, &cie_root, node) cie 1008 arch/sh/kernel/dwarf.c kfree(cie); cie 1133 arch/sh/kernel/dwarf.c struct dwarf_cie *cie, *ctmp; cie 1138 arch/sh/kernel/dwarf.c list_for_each_entry_safe(cie, ctmp, &mod->arch.cie_list, link) { cie 1139 arch/sh/kernel/dwarf.c list_del(&cie->link); cie 1140 arch/sh/kernel/dwarf.c rb_erase(&cie->node, &cie_root); cie 1141 arch/sh/kernel/dwarf.c kfree(cie);