mrange_info 727 arch/powerpc/kernel/fadump.c static void fadump_free_mem_ranges(struct fadump_mrange_info *mrange_info) mrange_info 729 arch/powerpc/kernel/fadump.c kfree(mrange_info->mem_ranges); mrange_info 730 arch/powerpc/kernel/fadump.c mrange_info->mem_ranges = NULL; mrange_info 731 arch/powerpc/kernel/fadump.c mrange_info->mem_ranges_sz = 0; mrange_info 732 arch/powerpc/kernel/fadump.c mrange_info->max_mem_ranges = 0; mrange_info 739 arch/powerpc/kernel/fadump.c static int fadump_alloc_mem_ranges(struct fadump_mrange_info *mrange_info) mrange_info 744 arch/powerpc/kernel/fadump.c new_size = mrange_info->mem_ranges_sz + PAGE_SIZE; mrange_info 746 arch/powerpc/kernel/fadump.c new_size, mrange_info->name); mrange_info 748 arch/powerpc/kernel/fadump.c new_array = krealloc(mrange_info->mem_ranges, new_size, GFP_KERNEL); mrange_info 751 arch/powerpc/kernel/fadump.c mrange_info->name); mrange_info 752 arch/powerpc/kernel/fadump.c fadump_free_mem_ranges(mrange_info); mrange_info 756 arch/powerpc/kernel/fadump.c mrange_info->mem_ranges = new_array; mrange_info 757 arch/powerpc/kernel/fadump.c mrange_info->mem_ranges_sz = new_size; mrange_info 758 arch/powerpc/kernel/fadump.c mrange_info->max_mem_ranges = (new_size / mrange_info 763 arch/powerpc/kernel/fadump.c static inline int fadump_add_mem_range(struct fadump_mrange_info *mrange_info, mrange_info 766 arch/powerpc/kernel/fadump.c struct fadump_memory_range *mem_ranges = mrange_info->mem_ranges; mrange_info 777 arch/powerpc/kernel/fadump.c if (mrange_info->mem_range_cnt) { mrange_info 778 arch/powerpc/kernel/fadump.c start = mem_ranges[mrange_info->mem_range_cnt - 1].base; mrange_info 779 arch/powerpc/kernel/fadump.c size = mem_ranges[mrange_info->mem_range_cnt - 1].size; mrange_info 786 arch/powerpc/kernel/fadump.c if (mrange_info->mem_range_cnt == mrange_info->max_mem_ranges) { mrange_info 789 arch/powerpc/kernel/fadump.c ret = fadump_alloc_mem_ranges(mrange_info); mrange_info 794 arch/powerpc/kernel/fadump.c mem_ranges = mrange_info->mem_ranges; mrange_info 798 arch/powerpc/kernel/fadump.c mem_ranges[mrange_info->mem_range_cnt].base = start; mrange_info 799 arch/powerpc/kernel/fadump.c mrange_info->mem_range_cnt++; mrange_info 802 arch/powerpc/kernel/fadump.c mem_ranges[mrange_info->mem_range_cnt - 1].size = (end - start); mrange_info 804 arch/powerpc/kernel/fadump.c mrange_info->name, (mrange_info->mem_range_cnt - 1), mrange_info 1158 arch/powerpc/kernel/fadump.c static void sort_and_merge_mem_ranges(struct fadump_mrange_info *mrange_info) mrange_info 1169 arch/powerpc/kernel/fadump.c mem_ranges = mrange_info->mem_ranges; mrange_info 1170 arch/powerpc/kernel/fadump.c for (i = 0; i < mrange_info->mem_range_cnt; i++) { mrange_info 1172 arch/powerpc/kernel/fadump.c for (j = (i + 1); j < mrange_info->mem_range_cnt; j++) { mrange_info 1185 arch/powerpc/kernel/fadump.c for (i = 1; i < mrange_info->mem_range_cnt; i++) { mrange_info 1198 arch/powerpc/kernel/fadump.c mrange_info->mem_range_cnt = idx + 1;