Lines Matching defs:mrange_info

828 static void fadump_free_mem_ranges(struct fadump_mrange_info *mrange_info)
830 if (mrange_info->is_static) {
831 mrange_info->mem_range_cnt = 0;
835 kfree(mrange_info->mem_ranges);
836 memset((void *)((u64)mrange_info + RNG_NAME_SZ), 0,
844 static int fadump_alloc_mem_ranges(struct fadump_mrange_info *mrange_info)
849 new_size = mrange_info->mem_ranges_sz + PAGE_SIZE;
851 new_size, mrange_info->name);
853 new_array = krealloc(mrange_info->mem_ranges, new_size, GFP_KERNEL);
856 mrange_info->name);
857 fadump_free_mem_ranges(mrange_info);
861 mrange_info->mem_ranges = new_array;
862 mrange_info->mem_ranges_sz = new_size;
863 mrange_info->max_mem_ranges = (new_size /
867 static inline int fadump_add_mem_range(struct fadump_mrange_info *mrange_info,
870 struct fadump_memory_range *mem_ranges = mrange_info->mem_ranges;
881 if (mrange_info->mem_range_cnt) {
882 start = mem_ranges[mrange_info->mem_range_cnt - 1].base;
883 size = mem_ranges[mrange_info->mem_range_cnt - 1].size;
895 if (mrange_info->mem_range_cnt == mrange_info->max_mem_ranges) {
898 if (mrange_info->is_static) {
900 mrange_info->name);
904 ret = fadump_alloc_mem_ranges(mrange_info);
909 mem_ranges = mrange_info->mem_ranges;
913 mem_ranges[mrange_info->mem_range_cnt].base = start;
914 mrange_info->mem_range_cnt++;
917 mem_ranges[mrange_info->mem_range_cnt - 1].size = (end - start);
919 mrange_info->name, (mrange_info->mem_range_cnt - 1),
1229 static void sort_and_merge_mem_ranges(struct fadump_mrange_info *mrange_info)
1239 mem_ranges = mrange_info->mem_ranges;
1240 for (i = 0; i < mrange_info->mem_range_cnt; i++) {
1242 for (j = (i + 1); j < mrange_info->mem_range_cnt; j++) {
1252 for (i = 1; i < mrange_info->mem_range_cnt; i++) {
1265 mrange_info->mem_range_cnt = idx + 1;