Lines Matching refs:cmem
143 struct crash_mem *cmem; in fill_up_crash_elf_data() local
154 cmem = vzalloc(struct_size(cmem, ranges, nr_ranges)); in fill_up_crash_elf_data()
155 if (!cmem) in fill_up_crash_elf_data()
158 cmem->max_nr_ranges = nr_ranges; in fill_up_crash_elf_data()
159 cmem->nr_ranges = 0; in fill_up_crash_elf_data()
161 return cmem; in fill_up_crash_elf_data()
168 static int elf_header_exclude_ranges(struct crash_mem *cmem) in elf_header_exclude_ranges() argument
173 ret = crash_exclude_mem_range(cmem, 0, (1<<20)-1); in elf_header_exclude_ranges()
178 ret = crash_exclude_mem_range(cmem, crashk_res.start, crashk_res.end); in elf_header_exclude_ranges()
183 ret = crash_exclude_mem_range(cmem, crashk_low_res.start, in elf_header_exclude_ranges()
191 struct crash_mem *cmem = arg; in prepare_elf64_ram_headers_callback() local
193 cmem->ranges[cmem->nr_ranges].start = res->start; in prepare_elf64_ram_headers_callback()
194 cmem->ranges[cmem->nr_ranges].end = res->end; in prepare_elf64_ram_headers_callback()
195 cmem->nr_ranges++; in prepare_elf64_ram_headers_callback()
204 struct crash_mem *cmem; in prepare_elf_headers() local
207 cmem = fill_up_crash_elf_data(); in prepare_elf_headers()
208 if (!cmem) in prepare_elf_headers()
211 ret = walk_system_ram_res(0, -1, cmem, prepare_elf64_ram_headers_callback); in prepare_elf_headers()
216 ret = elf_header_exclude_ranges(cmem); in prepare_elf_headers()
221 *nr_mem_ranges = cmem->nr_ranges; in prepare_elf_headers()
224 ret = crash_prepare_elf64_headers(cmem, IS_ENABLED(CONFIG_X86_64), addr, sz); in prepare_elf_headers()
227 vfree(cmem); in prepare_elf_headers()
260 static int memmap_exclude_ranges(struct kimage *image, struct crash_mem *cmem, in memmap_exclude_ranges() argument
266 cmem->ranges[0].start = mstart; in memmap_exclude_ranges()
267 cmem->ranges[0].end = mend; in memmap_exclude_ranges()
268 cmem->nr_ranges = 1; in memmap_exclude_ranges()
273 return crash_exclude_mem_range(cmem, start, end); in memmap_exclude_ranges()
283 struct crash_mem *cmem; in crash_setup_memmap_entries() local
285 cmem = vzalloc(struct_size(cmem, ranges, 1)); in crash_setup_memmap_entries()
286 if (!cmem) in crash_setup_memmap_entries()
324 ret = memmap_exclude_ranges(image, cmem, crashk_res.start, crashk_res.end); in crash_setup_memmap_entries()
328 for (i = 0; i < cmem->nr_ranges; i++) { in crash_setup_memmap_entries()
329 ei.size = cmem->ranges[i].end - cmem->ranges[i].start + 1; in crash_setup_memmap_entries()
334 ei.addr = cmem->ranges[i].start; in crash_setup_memmap_entries()
340 vfree(cmem); in crash_setup_memmap_entries()