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 == &not_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 != &not_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);