Lines Matching refs:kbuf

245 static int __locate_mem_hole_top_down(struct kexec_buf *kbuf,  in __locate_mem_hole_top_down()  argument
273 start = ALIGN(start, kbuf->buf_align); in __locate_mem_hole_top_down()
274 if (start < end && (end - start + 1) >= kbuf->memsz) { in __locate_mem_hole_top_down()
276 kbuf->mem = ALIGN_DOWN(end - kbuf->memsz + 1, in __locate_mem_hole_top_down()
277 kbuf->buf_align); in __locate_mem_hole_top_down()
296 static int locate_mem_hole_top_down_ppc64(struct kexec_buf *kbuf, in locate_mem_hole_top_down_ppc64() argument
313 ret = __locate_mem_hole_top_down(kbuf, tmin, tmax); in locate_mem_hole_top_down_ppc64()
329 ret = __locate_mem_hole_top_down(kbuf, tmin, tmax); in locate_mem_hole_top_down_ppc64()
344 static int __locate_mem_hole_bottom_up(struct kexec_buf *kbuf, in __locate_mem_hole_bottom_up() argument
372 start = ALIGN(start, kbuf->buf_align); in __locate_mem_hole_bottom_up()
373 if (start < end && (end - start + 1) >= kbuf->memsz) { in __locate_mem_hole_bottom_up()
375 kbuf->mem = start; in __locate_mem_hole_bottom_up()
394 static int locate_mem_hole_bottom_up_ppc64(struct kexec_buf *kbuf, in locate_mem_hole_bottom_up_ppc64() argument
411 ret = __locate_mem_hole_bottom_up(kbuf, tmin, tmax); in locate_mem_hole_bottom_up_ppc64()
427 ret = __locate_mem_hole_bottom_up(kbuf, tmin, tmax); in locate_mem_hole_bottom_up_ppc64()
719 static int load_backup_segment(struct kimage *image, struct kexec_buf *kbuf) in load_backup_segment() argument
736 kbuf->buffer = buf; in load_backup_segment()
737 kbuf->mem = KEXEC_BUF_MEM_UNKNOWN; in load_backup_segment()
738 kbuf->bufsz = kbuf->memsz = BACKUP_SRC_SIZE; in load_backup_segment()
739 kbuf->top_down = false; in load_backup_segment()
741 ret = kexec_add_buffer(kbuf); in load_backup_segment()
748 image->arch.backup_start = kbuf->mem; in load_backup_segment()
787 static int load_elfcorehdr_segment(struct kimage *image, struct kexec_buf *kbuf) in load_elfcorehdr_segment() argument
808 kbuf->buffer = headers; in load_elfcorehdr_segment()
809 kbuf->mem = KEXEC_BUF_MEM_UNKNOWN; in load_elfcorehdr_segment()
810 kbuf->bufsz = kbuf->memsz = headers_sz; in load_elfcorehdr_segment()
811 kbuf->top_down = false; in load_elfcorehdr_segment()
813 ret = kexec_add_buffer(kbuf); in load_elfcorehdr_segment()
819 image->elf_load_addr = kbuf->mem; in load_elfcorehdr_segment()
836 struct kexec_buf *kbuf) in load_crashdump_segments_ppc64() argument
841 ret = load_backup_segment(image, kbuf); in load_crashdump_segments_ppc64()
846 pr_debug("Loaded the backup region at 0x%lx\n", kbuf->mem); in load_crashdump_segments_ppc64()
849 ret = load_elfcorehdr_segment(image, kbuf); in load_crashdump_segments_ppc64()
855 image->elf_load_addr, kbuf->bufsz, kbuf->memsz); in load_crashdump_segments_ppc64()
1138 int arch_kexec_locate_mem_hole(struct kexec_buf *kbuf) in arch_kexec_locate_mem_hole() argument
1145 emem = &(kbuf->image->arch.exclude_ranges); in arch_kexec_locate_mem_hole()
1148 return kexec_locate_mem_hole(kbuf); in arch_kexec_locate_mem_hole()
1151 buf_min = kbuf->buf_min; in arch_kexec_locate_mem_hole()
1152 buf_max = kbuf->buf_max; in arch_kexec_locate_mem_hole()
1154 if (kbuf->image->type == KEXEC_TYPE_CRASH) { in arch_kexec_locate_mem_hole()
1166 if (kbuf->top_down) in arch_kexec_locate_mem_hole()
1167 ret = locate_mem_hole_top_down_ppc64(kbuf, buf_min, buf_max, in arch_kexec_locate_mem_hole()
1170 ret = locate_mem_hole_bottom_up_ppc64(kbuf, buf_min, buf_max, in arch_kexec_locate_mem_hole()
1175 add_mem_range(emem, kbuf->mem, kbuf->memsz); in arch_kexec_locate_mem_hole()
1179 kbuf->memsz); in arch_kexec_locate_mem_hole()