Lines Matching refs:kbuf
339 struct kexec_buf *kbuf) in locate_mem_hole_top_down() argument
341 struct kimage *image = kbuf->image; in locate_mem_hole_top_down()
344 temp_end = min(end, kbuf->buf_max); in locate_mem_hole_top_down()
345 temp_start = temp_end - kbuf->memsz; in locate_mem_hole_top_down()
349 temp_start = temp_start & (~(kbuf->buf_align - 1)); in locate_mem_hole_top_down()
351 if (temp_start < start || temp_start < kbuf->buf_min) in locate_mem_hole_top_down()
354 temp_end = temp_start + kbuf->memsz - 1; in locate_mem_hole_top_down()
370 kbuf->mem = temp_start; in locate_mem_hole_top_down()
377 struct kexec_buf *kbuf) in locate_mem_hole_bottom_up() argument
379 struct kimage *image = kbuf->image; in locate_mem_hole_bottom_up()
382 temp_start = max(start, kbuf->buf_min); in locate_mem_hole_bottom_up()
385 temp_start = ALIGN(temp_start, kbuf->buf_align); in locate_mem_hole_bottom_up()
386 temp_end = temp_start + kbuf->memsz - 1; in locate_mem_hole_bottom_up()
388 if (temp_end > end || temp_end > kbuf->buf_max) in locate_mem_hole_bottom_up()
404 kbuf->mem = temp_start; in locate_mem_hole_bottom_up()
412 struct kexec_buf *kbuf = (struct kexec_buf *)arg; in locate_mem_hole_callback() local
416 if (sz < kbuf->memsz) in locate_mem_hole_callback()
419 if (end < kbuf->buf_min || start > kbuf->buf_max) in locate_mem_hole_callback()
426 if (kbuf->top_down) in locate_mem_hole_callback()
427 return locate_mem_hole_top_down(start, end, kbuf); in locate_mem_hole_callback()
428 return locate_mem_hole_bottom_up(start, end, kbuf); in locate_mem_hole_callback()
442 struct kexec_buf buf, *kbuf; in kexec_add_buffer() local
465 kbuf = &buf; in kexec_add_buffer()
466 kbuf->image = image; in kexec_add_buffer()
467 kbuf->buffer = buffer; in kexec_add_buffer()
468 kbuf->bufsz = bufsz; in kexec_add_buffer()
470 kbuf->memsz = ALIGN(memsz, PAGE_SIZE); in kexec_add_buffer()
471 kbuf->buf_align = max(buf_align, PAGE_SIZE); in kexec_add_buffer()
472 kbuf->buf_min = buf_min; in kexec_add_buffer()
473 kbuf->buf_max = buf_max; in kexec_add_buffer()
474 kbuf->top_down = top_down; in kexec_add_buffer()
480 crashk_res.start, crashk_res.end, kbuf, in kexec_add_buffer()
483 ret = walk_system_ram_res(0, -1, kbuf, in kexec_add_buffer()
492 ksegment->kbuf = kbuf->buffer; in kexec_add_buffer()
493 ksegment->bufsz = kbuf->bufsz; in kexec_add_buffer()
494 ksegment->mem = kbuf->mem; in kexec_add_buffer()
495 ksegment->memsz = kbuf->memsz; in kexec_add_buffer()
555 if (ksegment->kbuf == pi->purgatory_buf) in kexec_calculate_store_digests()
558 ret = crypto_shash_update(desc, ksegment->kbuf, in kexec_calculate_store_digests()